約 6,008,103 件
https://w.atwiki.jp/ameba_pigg/pages/2224.html
Glasses glasses_*.swf black, red, yellow, ivygreen, navy Gacha Unisex Fashion Accessories http //info.pico.ameba.net/2010/03/01/daily-gacha-winter-version/
https://w.atwiki.jp/bioshock2/pages/18.html
Grace Holloway Better Times With Lamb My folks lived in the St. Louis Hooverville in 32... and the Drop is worse by a mile. Nobody s supposed to live down here, city pissing on us. Never dry. Ryan doesn t care. And Fontaine s a damn crook. But Doctor Lamb cares. We re still people to her. She s offering free mental counseling on Sundays. When I go, I get the feeling she s got a plan for Rapture... and for me. Sofia Lamb Ryan VS Lamb Religious Rights Ryan Religious rights, Doctor? You are free to kneel before whatever tribal fetish you favor in the comfort of your own home. But in Rapture, libery is our only law -- A man s only duty is to himself. To imply otherwise, therefore, is criminal. Lamb Ask yourself, Andrew -- what is your "Great Chain of Progress" but a faith? The chain is a symbol for an irrational force, guiding us towards ascension -- no less mystic than the crucifixes you seize and burn. (angry applause, shouting) Tobias Riefers Clinic Code At The Fishbowl What did they expect? You keep enough drugs stashed in this clinic to splice up a rhinoceros, of course every poor soul in the drop s gonna start beatin down your door. It s my job to think up a new key code to keep em out. Seems like every other day now... Nuts... I ll mull it over for a while at the Fishbowl Diner. Prentice Mill The End Of The Line This is it. It s over. I built this railroad from nothing... played by Mr.Ryan s rules. But then he asks me to sink my own cash reserves into the banks to give Rapture some breathing room, and now Austen Goddamned Bathysphere wants to buy me out. Decomission the whole line! I have no family... and no time for friends. I am the Atlantic Express... and this... this is the end of the line... Augustus Sinclair Wrong Side Of The Tracks Ol Pauper s Drop s the worst neighborhood in Rapture -- but it s a hell of an opportunity to raise up some ah, affordable housin . When Atlantic Express was constructin their luxury passenger line, this place was hollowed out beneath as flophouses for the railway crew. Nobody was s posed ta reside down here long-term -- but when you re broke in this town, you re not exactly swimmin in alternatives. I don t favor spendin more than an hour or so down here at a time. There ain t a side of the tracks more wrong than under em. Rock Flanagan, P.I. Camera In Hock Another day, no clients. Atlast and Ryan start goin at it hot and heavy, and all my business dries up. Used to be easy put the eye on some spliced-up dame s wandering husband and rake in the dough. Now it s got so bad I hadda put my camera in hock at King Pawn. Makes a guy consider splicin up himself... if I had two dimes to rub together, that is. Sofia Lamb Arrangements Lamb Now Eleanor, Mummy has to go away for a while. You shall be staying with Aunt Gracie. Eleanor Mummy, don t go... (edge of crying) Lamb Eleanor, you are better than that. Do you remember what I told you? Eleanor (miserable) I am very special. Lamb That s right. And what else? Eleanor (still sad) I was born to change the world. Lamb Yes. And when Mummy returns home... the world will be very different indeed. She will make it ready for you. Sofia Lamb Therapy With Grace 1 Grace Doctor Lamb. Sofia. I came down here to sing, and to start a family.. But I just don t fit with these people. Look at you. You fit with them. Lamb Grace... in Ryan s Rapture, I am the pariah. You and I share unpopular ideas -- but I wonder... how devoted are you to the Rapture people? If you wish to know more, wear this butterfly brooch at our next session. If not... no harm done -- we shall never speak of it again. Mark Meltzer Blood And Lamb This Lamb woman s powers of manipulation are almost scary... her people are using the girls from the surface to gather ADAM from Lamb s followers... it s in the blood - and eventually they give themselves over, like dying is an honor. I d almost feel sorry for them... if they didn t have my daughter. I m going to find Lamb... and take Cindy back, one way or another. Stanley Poole Mole I wish I could publish this stuff. It s newsman paydirt. Sinclair says Ryan s making a move against Sofia Lamb, and they want to cut me in on the action. They re building a case that Lamb s a closet pinko. Sort of an undercover thing -- so, I cozy up to this guy Wales who works for Lamb, makin like I want to join up. Then I found out whether he grew his beard for Jesus... or Karl Marx. Grace Holloway Closing The Limbo Room That s it -- we have to close down the Limbo. Bomb goes off in that fancy place uptown, and everybody panics... pulls their money out of the banks... a whole city tuggin on the same dollar bill. So the banks fold, and maybe one in ten got their savings out... who s going to come hear me nightingalin about how broke they are? How am I going to provide for little Eleanor? Jackie Rodkins Sunday Services Been hearin rumors. Sounds like somebody name o Wales is startin up worship services down in Siren Alley, believe it or not. All faiths and creeds welcome, they says. They got big promises... salvation, immortality. A way outta here. I don t care how crazy it sounds -- a way outta Rapture s music to my ears. Next Sunday morning... I ll be there. Andrew Ryan Pauper s Drop Do you remember what you told me, Bill? A marketplace of ideas... that was you. If I submit to the debates with Lamb, we defang her. I have done so. And have you been to Pauper s Drop, Bill? Listen (the sound of Grace singing in a nightclub) Between each song, these Oblomovs hand out her manifesto. Her face adorns every wall. Saint Lamb. You made her, McDonagh... and now you will convince the council to sponsor her silence. Grace Holloway A Gift From Lamb I know it s wrong to feel so fine right now, but I can t seem to quit this grin. Doctor Lamb came to tell me that Ryan s finally going to lock her up. It s going to gut the believers. And I should feel the same. But. Sofia remembered that I... that I was barren. And she asked me to take care of her baby while she s gone -- baby Eleanor Lamb! Gorgeous, clever little girl. I have a child, now, and it s goign to put the whole world aright. Augustus Sinclair Profit Coming, Profit Going Now I m a modest man. But my piecemeal needle scam s an outright masterpiece some slob shacked up here buys a box of syringe parts from me for twice what it s worth. He assembles em in his rathole, and I buy back the finished product... for a dime against the dollar that I ll get from Ryan. Profit comin , profit goin . Ol Andy rambles on about the Great Chain... I got people shellin out to pull it for me! Gloria Parson Where Has Harry Gone? Another day waiting for Harry to come home. I told him not to speak up against Mr. Ryan s policies, and now he s missing! Just never came home! I went by the bookstore and all his books are gone too. I don t know what to do. Now I have to deal with that awful Sinclair just to have a roof over my head. Gideon Wyborn The Butterfly The blue morpho bounces off the glass as I watch. I fold these paper effigies as secret badges, for the faithful. The morpho caterpillar doesn t spin a coccoon... it just grows armor on the inside... before the change. It is us. To wear a butterfly is to support Doctor Lamb and the Family. Before long, Rapture will split wide... and take wing. Imago is coming. Elliot Nelson What A Snap ...and that s a hundred! What a snap! Give Sinclair a few bucks for a load of vials and needles, then it s evenings putting these syringes together while I listen to the radio... sell em back to Sinclair at twice the price! Whatta racket! A few pin-pricks here and there s nothin to complain about. Gonna be back on top soon. Thank you, Mr. Sinclair... sucker... Eleanor Lamb Barbarism I got in a fight with a dog eater today. His name is Amir, and he was picking on a smaller boy... we called a truce when his nose went red. But Mum says I m becoming a barbarian. So I said, "Eleanor eat dog now too.. Barbarian happy!" And Mum said they only think they re happy, because they re selfish and ignorant. Hmmph! "Eleanor think ignorant sound like fun!" Grace Holloway Failing Lamb Empty house. Only an echo to my name. Eleanor, baby... where are you? I turned my back, and someone took you - it happened so quick. I m not even a half-momma to you, girl. I couldn t protect you... This poster of Doctor Lamb in my room is staring me down like it knows I m ashamed... I ve always been loyal to your real mother, Eleanor... always trusted her with my secrets. But I lost you - what will the Doctor think of me now? Leo Hartwig Field Trial #1 Survival of the fittest. That s the rule in the Drop, the only rule. These numbskulls can t see the potential in leftover drops of Sports Boost, Armored Shell, the tonics for increasing muscle mass and density... but I see the king of the jungle. First field trial of my new formula. Subject Hartwig, Leo. Here goes... Ughh... urghh... rrrrrrrrrrrRRRRRAAAGHHH!!
https://w.atwiki.jp/takumi-memo/pages/56.html
Overview of the Tutorial このチュートリアルは、特定のコンテントのURLを書き直すためのConfluence Autoconvertの拡張をどのようにするかについて触れる。 次のコンポーネントを構成するプラグインを作成する。 A JavaScript file providing an Autoconvert handler. A plugin descriptor (XML file) to enable the plugin module in the Atlassian application. これらのコンポーネントは全て、単一のJAR Fileに含まれている。 Required Knowledge このチュートリアルを完全なものにするために, JavaScript developmentの基礎についての知識が必要である。 How to create an Atlassian plugin project using the Atlassian Plugin SDK. Step 1. Create the Plugin Project まずはプラグインプロジェクトを作成する。 group-id com.example.plugins.tutorial artifact-id autoconvert-dev-docs Step 2. Add Plugin Metadata to the POM プラグインなどの情報に関するmetadataを加えるために、POM fileを編集する。 1.Edit the pom.xml file in the root folder of your plugin. 2.Update the confluence.version element to at least Confluence 4.1 confluence.version 4.1 /confluence.version 3.Add your company or organisation name and your website to the organization element organization name Example Company /name url /url /organization 4.Update the description element description Changes link text on URLs pasted from developer.atlassian.com. /description 5.Save the file. Step 3. Add a Plugin Module to the Plugin Descriptor src/main/resources/atlassian-plugin.xmlのプラグイン・ディスクリプタにプラグイン・モジュールを追加する。 The extension point for Autoconvert is through JavaScript, so you ll need to add a JavaScript Web Resource Module. Your web resource module needs to specify the location of a js file that will create your autoconvert handler. The things that separate it from other Web Resource Modules are ■It should depend on the core autoconvert plugin so that it will always be loaded after it, and will not be loaded if that plugin is missing. ■It should be loaded whenever the editor is loaded, by specifying the editor context. Here s one I prepared earlier ? !-- Add this to your atlassian-plugin.xml -- web-resource key="autoconvert-dev-docs" name="Autoconvert developer.atlassian.com example handler" description Changes link text for URLs pasted from /description resource type="download" name="autoconvert-dev-docs.js" location="js/autoconvert-dev-docs.js"/ !-- This will ensure the resource is loaded after autoconvert, and only if autoconvert is enabled. -- dependency com.atlassian.confluence.plugins.confluence-paste autoconvert-core /dependency !-- Assuming the dependency above is met, this context means that whenever the editor is loaded, so is your autoconvert handler. -- context editor /context /web-resource Step 4. Write the Code for your Autoconvert Handler Create a js directory in src/main/resources and create a new file called autoconvert-dev-docs.js file in that directory. Note that this matches the location in the resource in the XML descriptor. The simplest possible Autoconvert handler looks like this ? (function(){ AJS.toInit(function($){ // Create a handler that does nothing but call the continuation done() var pasteHandler = function(uri, node, done){ done(); }; // Register the handler tinymce.plugins.Autoconvert.autoConvert.addHandler(pasteHandler); }); })(); Focus on the pasteHandler function. The arguments passed to it are ■uri - a uri object as produced by the parseUri library. ■node - a jquery object for the pasted anchor node. ■done - a continuation function for the pasteHandler to call when it s done. Call it with no arguments when you do not want to change the link, or pass it the replacement or modified node when you do have changes. It should always be called exactly once in all possible code paths. The continuation done may seem very complicated now, but it s helpful for asynchronous conversions, which we won t discuss in this tutorial. Take a look at a simple developer.atlassian.com ("DAC") address, such as https //developer.atlassian.com/display/CONFDEV/Confluence+Developer+Documentation. The parseUri library has a demo page at http //stevenlevithan.com/demo/parseuri/js/. If you paste https //developer.atlassian.com/display/CONFDEV/Confluence+Developer+Documentation into its Input field you will see various uri parts available from the uri object. In this case the following parts are important ■host should be "developer.atlassian.com" ■directory should start with "/display/" ■directory should then contain a space key and a page title ■anchor should be blank for now. Converting links to headings is out of scope for this tutorial. You can split the directory part easily enough using the built-in split function. Note that the directory starts with a slash and split will thus give an array of ["", "display", "CONFDEV", "Confluence+Developer+Documentation"] So start by writing a condition for when you want to do a conversion ? if (uri.host == "developer.atlassian.com" directoryParts.length == 4 directoryParts[0] == "" directoryParts[1] == "display" uri.anchor == "") { Then think about what you want to do when we find such a link. The existing URL is fine, you don t need to change anything about the destination, but you do want to change the text of the link. There are a few things you could change it to. You might want to include the spacekey (directoryParts[2]) or an identifier to say that it s on developer.atlassian.com. Eg ? But it s probably nicer most of the time to leave it out and just go with the page name. There s also some tidying we have to do. You need to decode any special characters in the path using the built-in decodeURIComponent function, and that still won t turn plus characters into spaces, so you have to do that too using replace ? var pageName = decodeURIComponent(directoryParts[3]).replace(/\+/g, " "); node.text(pageName); Then we have to tell the controlling code, via the continuation, that we do want to replace the node. ? done(node); Once the conversion is done, all the handlers will be retried, so the handler has to ensure it doesn t just keep matching forever. The easiest way to do that is add an extra check to the condition, that node.text() == uri.source. All together it looks like this ? (function(){ AJS.toInit(function($){ var pasteHandler = function(uri, node, done){ var directoryParts = uri.directory.split( / ), pageName; if (uri.host == "developer.atlassian.com" directoryParts.length == 4 directoryParts[0] == "" directoryParts[1] == "display" uri.anchor == "" node.text() == uri.source) { pageName = decodeURIComponent(directoryParts[3]).replace(/\+/g, " "); node.text(pageName); done(node); } else { done(); } }; tinymce.plugins.Autoconvert.autoConvert.addHandler(pasteHandler); }); })(); Step 5. Build, Install and Run the Plugin Follow these steps to build and install your plugin, so that you can test your code. If you have not already started the application, start it now ■Open a command window and go to the plugin root folder (where the pom.xml is located). ■Run atlas-run (or atlas-debug if you might want to launch the debugger in your IDE). From this point onwards, you can use FastDev to reinstall your plugin behind the scenes as you work. Use the FastDev servlet to trigger the reload 1.Make the changes to your plugin module. 2.Go to your browser and navigate to the FastDev servlet http //localhost 1990/confluence/plugins/servlet/fastdev. 3.Do a hard refresh of the page ■Shift+Reload in most browsers. ■Ctrl+Reload on Windows or in Internet Explorer. ■In Safari 5, you will need to hold down the Shift key while clicking the Reload icon in the Location bar. 4.Go back to step 1. As an alternative to FastDev, you can keep the application running in one command window and use the CLI (command line interface) in another window to dynamically re-install your plugin after each change. 1.Open a new command window and go to the plugin s root folder (where the pom.xml is located). 2.Run atlas-cli to start the CLI. 3.Wait until you see a message, Waiting for commands. 4.Run pi (plugin install) to compile, package and install the plugin. 5.Go back to your browser. The updated plugin will have been installed into the application, and you can test your changes. (You may need to refresh the browser page first.) 6.Make your changes in your IDE. 7.Go back to step 1. The full instructions are in the SDK guide. Step 6. Try it out. Try copying the URL of this page and pasting it into the editor. The text of the link should change so that it looks like Plugin Tutorial - Extending Autoconvert rather than just the URL. Step 7. Play! Write your own extensions. This is about the simplest autoconvert extension possible, but there are more things you can do. Just quickly, here are a few How-to examples Inserting an image If you want to change the link into an image ? var imageUrl = "the url of the image, maybe uri.source, or maybe a modified form of that". done($( img class="confluence-embedded-image confluence-external-resource" src=" + imageUrl + " data-image-src=" + imageUrl + "/ )[0]); Inserting a macro If you want to change the link into a Confluence macro (must be a 4.0+ style xhtml macro) ? Inserting arbitrary converted wiki content Sometimes the easiest way to write editor format html is to ask Confluence to produce it from wiki markup. ?
https://w.atwiki.jp/soscomp/pages/246.html
Unixのシェルに関するTips 主にbashに関すること pathを追加する ホームディレクトリにある .bashrc に、以下の記述を追加 PATH = "$PATH" 追加するパス
https://w.atwiki.jp/redcloud/pages/15.html
目次 目次 CentOS5.4 インストール(グラフィカルモード) 初回起動 初期設定 不要サービス停止 ファイヤウォール SELinux アクセス制限 ユーザ sudo prelink yum yum-updatesdサービスを削除する インストール済みパッケージをyumで自動更新 yum-cronをインストールしサービス起動、自動起動設定 rpmforgeリポジトリ導入 ntp インストール 手動で時刻合わせ サービスを起動して、自動起動設定 SSH sshd_configの設定 鍵の作成・配布 公開鍵をauthorized_keysに追加 鍵の配布 セキュリティ強化 Clam AntiVirus chkrootkit screen インストール sysstat インストール 疑問点 CentOS5.4 インストール(グラフィカルモード) 言語を "japanese" に キーボード "日本語" を選択 ドライブ初期化について確認されるので[はい] パーティション設定は何も変更せず[次]。本当にすべてを削除しますか と確認されるので[はい] ネットワーク設定画面 ネットワークデバイスの[編集]を押下 IPv4側…[Manual Configuration]を選択し、IPアドレスとサブネットマスクを入力 IPv6側…Enable~のチェックを外す ホスト名、ゲートウェイ、プライマリDNSを入力して[次] タイムゾーンは "アジア/東京"を選択 rootのパスワードを設定して[次] インストールパッケージ選択画面で[今すぐカスタマイズする]にチェックして[次] インストールカスタマイズ画面で以下を実行して[次] "デスクトップ環境" - "GNOME" のチェックを外す "アプリケーション" の全てのチェックを外す "開発" - "開発ツール" のチェックを入れる "サーバー" - "印刷サポート" のチェックを外す "ベースシステム" - "ベース" だけチェックを入れて、他全てのチェックを外す 初回起動 初回起動時のSetup Agentで下記設定を行う ファイヤウォール設定:無効化 ネットワーク設定:IPアドレスなど確認 起動サービス設定:不要サービスを停止 初期設定 不要サービス停止 acpid anacron apmd atd bluetooth cups hidd ip6tables mcstrans netfs nfslock pcscd restorecond # service cups stop # chkconfig cups off # chkconfig --list cups 0 off 1 off 2 off 3 off 4 off 5 off 6 off ←ランレベル2,3,4,5を確認 ※不要サービス停止についてはここも参考に ファイヤウォール 無効化する # service iptables stop # chkconfig iptables off SELinux 無効化する # setenforce 0 # getenforce Permissive ←確認 # vi /etc/sysconfig/selinux SELINUX=disabled ←disabledにして無効化 アクセス制限 # vi /etc/hosts.deny ALL ALL # vi /etc/hosts.allow ALL 192.168.1. ユーザ 管理用ユーザ作成、パスワード設定 # useradd admin # passwd admin アプリ用グループ作成 # groupadd appgroup アプリ用ユーザ作成、パスワード設定 # useradd -G appgroup appuser # passwd appuser rootになれるのを管理用ユーザのみにする # usermod -G wheel admin # vi /etc/pam.d/su auth required pam_wheel.so use_uid ←コメント記号#を外す rootにだけなれなくする という場合はこう↓ # vi /etc/pam.d/su auth required pam_wheel.so root_only ←root_only と記述 sudo sudo許可ユーザ追加 # visudo %wheel ALL=(ALL) ALL ←コメント除去 wheelグループはsuでrootになれるから許可 hoge ALL=(ALL) ALL ←パスワードなしで何でも許可 hoge ALL=(ALL) PASSWD ALL ←パスワード必須にする場合(普通はこっち) syslog設定 # visudo Defaults syslog=local3 # vi /etc/syslog.conf local3.* /var/log/sudo.log # service syslog restart prelink 止める # vi /etc/sysconfig/prelink PRELINKING=no # prelink -ua yum yum-updatesdサービスを削除する # service yum-updatesd stop # yum -y remove yum-updatesd インストール済みパッケージをyumで自動更新 # yum -y update yum-cronをインストールしサービス起動、自動起動設定 # yum -y install yum-cron # service yum-cron start # chkconfig yum-cron on rpmforgeリポジトリ導入 # wget http //dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm # rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm # vi /etc/yum.repos.d/rpmforge.repo #enabled = 1 enabled = 0 ←デフォルトでは有効にならないようにする ntp インストール # yum -y install ntp 手動で時刻合わせ # ntpdate ntp.dnsbalance.ring.gr.jp サービスを起動して、自動起動設定 # service ntpd start # chkconfig ntpd on SSH sshd_configの設定 鍵方式ログインのみを許可する場合 # vi /etc/ssh/sshd_config Protocol 2 ← #を削除して 2 に変更(SSH2でのみ接続を許可) PermitRootLogin no ← #を削除して no に変更(スーパーユーザでのログインを禁止) PasswordAuthentication no ← #を削除して no に変更(通常のパスワードではなく鍵方式に変更) PermitEmptyPasswords no(空パスワードの禁止) AuthorizedKeysFile .ssh/authorized_keys ←#を削除(公開鍵ファイルの場所をユーザのホームディレクトリ下の .ssh にする) AllowUsers hoge ←SSH接続許可ユーザ パスワードログインも許可する場合 # vi /etc/ssh/sshd_config Protocol 2 ← #を削除して 2 に変更(SSH2でのみ接続を許可) PermitRootLogin no ← #を削除して no に変更(スーパーユーザでのログインを禁止) PasswordAuthentication yes ← #を削除 PermitEmptyPasswords no(空パスワードの禁止) AllowUsers hoge ←SSH接続許可ユーザ 鍵の作成・配布 ssh-keygen $ ssh-keygen -t rsa Generating public/private rsa key pair. ↓何も入力しないでエンターキー押す Enter file in which to save the key (/home/hoge/.ssh/id_rsa) Created directory /home/hoge/.ssh . ↓パスワードを入力 Enter passphrase (empty for no passphrase) ↓再度パスワードを入力 Enter same passphrase again Your identification has been saved in /home/hoge/.ssh/id_rsa. Your public key has been saved in /home/hoge/.ssh/id_rsa.pub. The key fingerprint is 73 21 a5 f6 d5 d5 ac 1b 7c 7f fd 3d 5c 46 7a 7d hoge@hogeserver.jp $ ls -la /home/hogeuser/.ssh/ ←鍵の作成先確認 公開鍵をauthorized_keysに追加 $ cat /home/hoge/.ssh/id_rsa.pub /home/hoge/.ssh/authorized_keys $ rm -f /home/hoge/.ssh/id_rsa.pub 鍵の配布 クライアントに秘密鍵をコピーする セキュリティ強化 Clam AntiVirus インストール # yum -y --enablerepo=rpmforge install clamd 設定 # vi /etc/clamd.conf rootで動作するようにする 設定ファイル編集 #User clamav ウイルス定義の有効化(初回) # cd /tmp←/tmp/clamd が無いとか怒られたので作成 # mkdir clamd # chmod 700 clamd # freshclam サービス起動、自動起動設定 # service clamd start # chkconfig clamd on 日次処理登録(日次起動スクリプト作成) # vi clamscanDaily.sh #!/bin/bash PATH=/usr/bin /bin # excludelist excludelist=/root/clamscan.exclude if [ -s $excludelist ]; then for i in `cat $excludelist` do if [ $(echo "$i"|grep \/$) ]; then i=`echo $i|sed -e s/^\([^ ]*\)\/$/\1/p -e d` echo i["$i"] excludeopt="${excludeopt} --exclude-dir=$i" echo excludopt["$excludeopt"] else excludeopt="${excludeopt} --exclude=$i" echo excludopt["$excludeopt"] fi done fi CLAMSCANTMP=`mktemp` freshclam /dev/null←clamavインストール時に別途cronでの日次処理設定されるのでいらんかも clamscan --recursive --remove ${excludeopt} / $CLAMSCANTMP 2 1 [ ! -z "$(grep FOUND$ $CLAMSCANTMP)" ] \ grep FOUND$ $CLAMSCANTMP | mail -s "Virus Found in `hostname`" root rm -f $CLAMSCANTMP 除外対象を記載したファイル作成 # vi clamscan.exclude /proc/ /sys/ /tmp/ 日次処理化 # mv clamscanDaily.sh /etc/cron.daily/ chkrootkit インストール # yum -y --enablerepo=rpmforge install chkrootkit chkrootkit確認 下記chkrootkit実行結果として"INFECTED"という行が表示されなければ問題なし # chkrootkit | grep INFECTED 実行用スクリプト作成 # vi chkrootkit #!/bin/bash PATH=/usr/bin /bin TMPLOG=`mktemp` # chkrootkit実行 chkrootkit $TMPLOG # ログ出力 cat $TMPLOG | logger -t chkrootkit # SMTPSのbindshell誤検知対応 if [ ! -z "$(grep 465 $TMPLOG)" ] \ [ -z $(/usr/sbin/lsof -i 465|grep bindshell) ]; then sed -i /465/d $TMPLOG fi # rootkit検知時のみroot宛メール送信 [ ! -z "$(grep INFECTED $TMPLOG)" ] \ grep INFECTED $TMPLOG | mail -s "chkrootkit report in `hostname`" root rm -f $TMPLOG # chmod 700 chkrootkit 日次cron化 # mv chkrootkit /etc/cron.daily chkrootkitで使用する安全なコマンドの確保chkrootkitが使用するコマンド群が既に改竄されていた場合、rootkitを正常に検出できなくなるので、chkrootkitが使用するコマンド群をコピーしておき、必要な場合にはそのコマンド群を使用してchkrootkitを実行する。 退避 # mkdir chkrootkitcmd # cp `which --skip-alias awk cut echo egrep find head id ls netstat ps strings sed uname` chkrootkitcmd/ 退避したコマンドが安全かを確認。結果が何も表示されなければOK # chkrootkit -p /root/chkrootkitcmd|grep INFECTED screen インストール # yum -y install screen sysstat インストール # yum -y install sysstat 疑問点 sshdのchkconfigが自動起動になっているにもかかわらず、OS起動時に開始されない
https://w.atwiki.jp/msse/pages/32.html
セキュリティセンターのアイコンが赤いのですが? Microsoft Security Essentialsをインストールし実行しているにもかかわらずWindows Security CenterがPCの保護状況を誤って報告しているのなら、データベースがダメージを受けている可能性があります。 この対処方法として、One CraeのケースでKBが出ています。MSSEでも、そのまま当てはめて考えられると思います。 Windows Vista セキュリティ センターで Windows Live OneCare がインストールされており有効であることが検出されない 解決策A services.mscを実行します。 •Scroll down to Windows Management Instrumentation and double-click it.Now click on the "Pause" button. Leave that window open and double-clickMy Computer. Navigate to %systemroot%\Windows\System32\wbem (where %systemroot% is the drive where XP is installed). Delete the Repositoryfolder and *only* the Repository folder. Now go back to the WMI service window you left open and restart the service. This will rebuild the Repository and hopefully straighten out the incorrect entries for all your duplicates. In order to see the Windows files, you may need to unhide them Make sure you are able to see all hidden files and extensions (View tabin Folder Options) Check "Display the contents of system folders". Check "Show hidden files and folders". Uncheck "Hide protected operating system files" and click "OK" to the dialog box. 解決策B コマンドプロンプトを開き、次のコマンドを入力します。 net stop winmgmt cd /d %windir%\system32\wbem ren repository repository.old (or delete it using the command "rd /s repository" instead of the ren command) net start winmgmt 参考 i just installed mse,then restart,now i have a red icon (windows security alerts)
https://w.atwiki.jp/syugyousou/pages/16.html
Soul of Dimensions Colossus Soul Hand Warmer Pocket Mirror Worm Scarf or Brain of Confusion Charm of Myths Celestial Shell Putrid Scent or Flesh Knuckles Shiny Stone Sweet Vengeance Sweetheart Necklace Star Veil Astro-Beetle Husk Ocean s Retaliation Sea Turtle s Mystical Bulwark Spiny Shell Blast Shield Demon Blood Badge Rapier Badge Demon Blood Shard (6) Terrarium Defender Terrarium Core (12) Copper Bar or Tin Bar (12) Iron Bar or Lead Bar (12) Silver Bar or Tungsten Bar (12) Gold Bar or Platinum Bar (12) Demontie Bar or Crimtane Bar (12) Meteorite Bar (12) Hellstone Bar (12) Cobalt Bar or Palladium Bar (12) Mythril Bar or Orichalcum Bar (12) Adamantite or Titanium Bar (12) Hallowed Bar (12) Chlorophyte Bar (12) Ectoplasm (12) Ankh Shield Frozen Turtle Shell Holy Aegis Paladin s Shield Cross Necklace Supersonic Soul Shield of Cthulhu Bundle of Balloons Arctic Diving Gear Flower Boots Slimy Saddle Fuzzy Carrot Blessed Apple Ancient Horn Shrimpy Truffle Reindeer Bells Brain Scrambler Spiked Stompers Spiked Bracer Shackle Spike (15) Steel Toed Boots Terrarium Particle Sprinters Terrarium Core (12) Copper Bar or Tin Bar (12) Iron Bar or Lead Bar (12) Silver Bar or Tungsten Bar (12) Gold Bar or Platinum Bar (12) Demontie Bar or Crimtane Bar (12) Meteorite Bar (12) Hellstone Bar (12) Cobalt Bar or Palladium Bar (12) Mythril Bar or Orichalcum Bar (12) Adamantite or Titanium Bar (12) Hallowed Bar (12) Chlorophyte Bar (12) Ectoplasm (12) Firestorm Boots Frostspark Boots Lava Waders Soul of Sight Soul of Might Soul of Fright The Omega Core Elysian Tracers Seraph Tracers Seraph Tracers Angel Treads Frostspark Boots Lava Waders Harpy Ring Aerialite Bar (2) Feather (5) Fallen Star (1) Aerialite Bar (20) Essence of Cinder (5) Soul of Sight Soul of Might Soul of Fright Any Wings Core of Calamity (3) Core of Cinder (15) Essence of Cinder (5) Ectoplasm (5) Core of Eleum (15) Essence of Eleum (5) Ecoplasm (5) Core of Chaos (15) Esence of Chaos (5) Ectoplasm (5) Bar of Life (5) Cryonic Bar (5) Perennial Bar (5) Chaotic Bar (5) Luminite Bar (5) Elysian Wings Cosmilite Bar (5) Phantoplasm (5) Elysian Wings Cosmilite Bar Phantoplasm Flight Mastery Soul Amber Horseshoe Balloon Harpy Wings Bone Wings Mothron Wings Frozen Wings Flame Wings Tattered Fairy Wings Festive Wings Betsy s Wings Fishron Wings Stardust Wings Vortex Booster Nebula Mantle Solar Wings World Shaper Soul Toolbelt Toolbox Architect Gizmo Pack Presserator Drax or Pickaxe Axe Shroomite Digging Claw Picksaw Laser Drill Drill Containment Unit Sunflower (50) Peace Candle (10) Royal Gel Mining Helmet Crystalline Charm Mining Charm Thorium Bar (5) Silver Pickaxe or Tungsten Pickaxe Geode (8) Crystal Shard (2.666) Any jewelry(Any) Trawler Soul Angler Enchantment Angler Hat Angler Vest Angler Pants Wood Fishing Pole Reinforced Fishing Pole Fiberglass Fishing Pole Rockfish Sawtooth Shark Reaver Shark Old Shoe (5) Angler Tackle Bag Mechanic s Rod Sitting Duck s Fishing Pole Frog Leg Pink Horseshoe Balloon Fin Wings Toxikarp or Bladetongue Crystal Serpent Obsidian Swordfish Spore Sac High-tech Sonar Device Terrarium Whale Catcher Golden Fishing Rod Terrarium Core (8) Copper Bar or Tin Bar (12) Iron Bar or Lead Bar (12) Silver Bar or Tungsten Bar (12) Gold Bar or Platinum Bar (12) Demontie Bar or Crimtane Bar (12) Meteorite Bar (12) Hellstone Bar (12) Cobalt Bar or Palladium Bar (12) Mythril Bar or Orichalcum Bar (12) Adamantite or Titanium Bar (12) Hallowed Bar (12) Chlorophyte Bar (12) Ectoplasm (12)
https://w.atwiki.jp/anime-opinion/pages/21.html
Holes Louis Sachar 2 PART ONE YOU ARE ENTERING CAMP GREEN LAKE 1 There is no lake at Camp Green Lake. There once was a very large lake here, the largest lake in Texas. That was over a hundred years ago. Now it is just a dry, flat wasteland. There used to be a town of Green Lake as well. The town shriveled and dried up along with the lake, and the people who lived there. During the summer the daytime temperature hovers around ninety-five degrees in the shade? if you can find any shade. There s not much shade in a big dry lake. The only trees are two old oaks on the eastern edge of the "lake." A hammock is stretched between the two trees, and a log cabin stands behind that. The campers are forbidden to lie in the hammock. It belongs to the Warden. The Warden owns the shade. Out on the lake, rattlesnakes and scorpions find shade under rocks and in the holes dug by the campers. Here s a good rule to remember about rattlesnakes and scorpions If you don t bother them, they won t bother you. Usually. Being bitten by a scorpion or even a rattlesnake is not the worst thing that can happen to you. You won t die. Usually. Sometimes a camper will try to be bitten by a scorpion, or even a small rattlesnake. Then he will get to spend a day or two recovering in his tent, instead of having to dig a hole out on the lake But you don t want to be bitten by a yellow-spotted lizard. That s the worst thing that can happen to you. You will die a slow and painful death. Always. If you get bitten by a yellow-spotted lizard, you might as well go into the shade of the oak trees and lie in the hammock. There is nothing anyone can do to you anymore. 2 The reader is probably asking Why would anyone go to Camp Green Lake? Most campers weren t given a choice. Camp Green Lake is a camp for bad boys. If you take a bad boy and make him dig a hole every day in the hot sun, it will turn him into a good boy. That was what some people thought. 3 Stanley Yelnats was given a choice. The judge said, "You may go to jail, or you may go to Camp Green Lake." Stanley was from a poor family. He had never been to camp before. 3 Stanley Yelnats was the only passenger on the bus, not counting the driver or the guard The guard sat next to the driver with his seat turned around facing Stanley A rifle lay across his lap Stanley was sitting about ten rows back, handcuffed to his armrest His backpack lay on the seat next to him It contained his toothbrush, toothpaste, and a box of stationery his mother had given him He d promised to write to her at least once a week. He looked out the window, although there wasn t much to see? mostly fields of hay and cotton. He was on a long bus ride to nowhere The bus wasn t air-conditioned, and the hot, heavy air was almost as stifling as the handcuffs. Stanley and his parents had tried to pretend that he was just going away to camp for a while, just like rich kids do. When Stanley was younger he used to play with stuffed animals, and pretend the animals were at camp. Camp Fun and Games he called it. Sometimes he d have them play soccer with a marble. Other times they d run an obstacle course, or go bungee jumping off a table, tied to broken rubber bands. Now Stanley tried to pretend he was going to Camp Fun and Games Maybe he d make some friends, he thought. At least he d get to swim in the lake. He didn t have any friends at home. He was overweight and the kids at his middle school often teased him about his size. Even his teachers sometimes made cruel comments without realizing it. On his last day of school, his math teacher, Mrs Bell, taught ratios. As an example, she chose the heaviest kid in the class and the lightest kid m the class, and had them weigh themselves. Stanley weighed three times as much as the other boy Mrs. Bell wrote the ratio on the board, 3 1, unaware of how much embarrassment she had caused both of them. Stanley was arrested later that day. He looked at the guard who sat slumped in his seat and wondered if he had fallen asleep. The guard was wearing sunglasses, so Stanley couldn t see his eyes. Stanley was not a bad kid. He was innocent of the crime for which he was convicted He d just been in the wrong place at the wrong time. It was all because of his no-good-dirty-rotten-pig-stealing-great-great-grandfather! He smiled. It was a family joke. Whenever anything went wrong, they always blamed Stanley s no-good-dirty-rotten-pig-stealing-great-great-grandfather. Supposedly, he had a great-great-grandfather who had stolen a pig from a one-legged Gypsy, and she put a curse on him and all his descendants. Stanley and his parents didn t believe in curses, of course, but whenever anything went wrong, it felt good to be able to blame someone Things went wrong a lot. They always seemed to be in the wrong place at the wrong time. 4 He looked out the window at the vast emptiness. He watched the rise and fall of a telephone wire. In his mind he could hear his father s gruff voice softly singing to him "If only, if only," the woodpecker sighs, "The bark on the tree was just a little bit softer." While the wolf waits below, hungry and lonely, He cries to the moo? oo? oon, "If only, if only." It was a song his father used to sing to him. The melody was sweet and sad, but Stanley s favorite part was when his father would howl the word "moon " The bus hit a small bump and the guard sat up, instantly alert. Stanley s father was an inventor. To be a successful inventor you need three things intelligence, perseverance, and just a little bit of luck. Stanley s father was smart and had a lot of perseverance. Once he started a project he would work on it for years, often going days without sleep. He just never had any luck. Every time an experiment failed, Stanley could hear him cursing his dirty-rotten-pig-stealing-great-grandfather. Stanley s father was also named Stanley Yelnats. Stanley s father s full name was Stanley Yelnats III. Our Stanley is Stanley Yelnats IV. Everyone in his family had always liked the fact that "Stanley Yelnats" was spelled the same frontward and backward. So they kept naming their sons Stanley. Stanley was an only child, as was every other Stanley Yelnats before him. All of them had something else in common. Despite their awful luck, they always remained hopeful. As Stanley s father liked to say, "I learn from failure." But perhaps that was part of the curse as well. If Stanley and his father weren t always hopeful, then it wouldn t hurt so much every time their hopes were crushed. "Not every Stanley Yelnats has been a failure," Stanley s mother often pointed out, whenever Stanley or his father became so discouraged that they actually started to believe in the curse. The first Stanley Yelnats, Stanley s great-grandfather, had made a fortune m the stock market. "He couldn t have been too unlucky." At such times she neglected to mention the bad luck that befell the first Stanley Yelnats. He lost his entire fortune when he was moving from New York to California. His stagecoach was robbed by the outlaw Kissin Kate Barlow. If it weren t for that, Stanley s family would now be living in a mansion on a beach in California. Instead, they were crammed in a tiny apartment that smelled of burning rubber and foot odor. If only, if only . . . The apartment smelled the way it did because Stanley s father was trying to invent a way to recycle old sneakers. "The first person who finds a use for old sneakers," he said, "will be a very rich man." It was this latest project that led to Stanley s arrest. The bus ride became increasingly bumpy because the road was no longer paved. 5 Actually, Stanley had been impressed when he first found out that his great-grandfather was robbed by Kissin Kate Barlow. True, he would have preferred living on the beach in California, but it was still kind of cool to have someone in your family robbed by a famous outlaw. Kate Barlow didn t actually kiss Stanley s great-grandfather. That would have been really cool, but she only kissed the men she killed. Instead, she robbed him and left him stranded in the middle of the desert. "He was lucky to have survived," Stanley s mother was quick to point out. The bus was slowing down. The guard grunted as he stretched his arms. "Welcome to Camp Green Lake," said the driver. Stanley looked out the dirty window. He couldn t see a lake. And hardly anything was green. 4 Stanley felt somewhat dazed as the guard unlocked his handcuffs and led him off the bus. He d been on the bus for over eight hours. "Be careful," the bus driver said as Stanley walked down the steps. Stanley wasn t sure if the bus driver meant for him to be careful going down the steps, or if he was telling him to be careful at Camp Green Lake. "Thanks for the ride," he said. His mouth was dry and his throat hurt. He stepped onto the hard, dry dirt. There was a band of sweat around his wrist where the handcuff had been. The land was barren and desolate. He could see a few rundown buildings and some tents. Farther away there was a cabin beneath two tall trees. Those two trees were the only plant life he could see. There weren t even weeds. The guard led Stanley to a small building. A sign on front said, YOU ARE ENTERING CAMP GREEN LAKE JUVENILE CORRECTIONAL FACILITY. Next to it was another sign which declared that it was a violation of the Texas Penal Code to bring guns, explosives, weapons, drugs, or alcohol onto the premises. As Stanley read the sign he couldn t help but think, Well, duh! The guard led Stanley into the building, where he felt the welcome relief of air-conditioning. A man was sitting with his feet up on a desk. He turned his head when Stanley and the guard entered, but otherwise didn t move. Even though he was inside, he wore sunglasses and a cowboy hat. He also held a can of soda, and the sight of it made Stanley even more aware of his own thirst. He waited while the bus guard gave the man some papers to sign. "That s a lot of sunflower seeds," the bus guard said Stanley noticed a burlap sack filled with sunflower seeds on the floor next to the desk. "I quit smoking last month," said the man in the cowboy hat. He had a tattoo of a rattlesnake on his arm, and as he signed his name, the snake s rattle seemed to wiggle "I used to smoke a pack a day. Now I eat a sack of these every week " 6 The guard laughed. There must have been a small refrigerator behind his desk, because the man in the cowboy hat produced two more cans of soda. For a second Stanley hoped that one might be for him, but the man gave one to the guard and said the other was for the driver. "Nine hours here, and now nine hours back," the guard grumbled. "What a day." Stanley thought about the long, miserable bus ride and felt a little sorry for the guard and the bus driver. The man in the cowboy hat spit sunflower seed shells into a wastepaper basket. Then he walked around the desk to Stanley. "My name is Mr. Sir," he said "Whenever you speak to me you must call me by my name, is that clear?" Stanley hesitated. "Uh, yes, Mr. Sir," he said, though he couldn t imagine that was really the man s name. "You re not in the Girl Scouts anymore," Mr. Sir said. Stanley had to remove his clothes in front of Mr. Sir, who made sure he wasn t hiding anything. He was then given two sets of clothes and a towel. Each set consisted of a long-sleeve orange jumpsuit, an orange T-shirt, and yellow socks. Stanley wasn t sure if the socks had been yellow originally. He was also given white sneakers, an orange cap, and a canteen made of heavy plastic, which unfortunately was empty. The cap had a piece of cloth sewn on the back of it, for neck protection. Stanley got dressed. The clothes smelled like soap. Mr. Sir told him he should wear one set to work in and one set for relaxation. Laundry was done every three days. On that day his work clothes would be washed. Then the other set would become his work clothes, and he would get clean clothes to wear while resting. "You are to dig one hole each day, including Saturdays and Sundays. Each hole must be five feet deep, and five feet across in every direction. Your shovel is your measuring stick. Breakfast is served at 4 30." Stanley must have looked surprised, because Mr. Sir went on to explain that they started early to avoid the hottest part of the day. "No one is going to baby-sit you," he added. "The longer it takes you to dig, the longer you will be out in the sun. If you dig up anything interesting, you are to report it to me or any other counselor. When you finish, the rest of the day is yours." Stanley nodded to show he understood. "This isn t a Girl Scout camp," said Mr. Sir. He checked Stanley s backpack and allowed him to keep it. Then he led Stanley outside into the blazing heat. "Take a good look around you," Mr. Sir said. "What do you see?" Stanley looked out across the vast wasteland. The air seemed thick with heat and dirt. "Not much," he said, then hastily added, "Mr. Sir." Mr. Sir laughed. "You see any guard towers?" "No." 7 "How about an electric fence?" "No, Mr. Sir." "There s no fence at all, is there?" "No, Mr. Sir." "You want to run away?" Mr. Sir asked him. Stanley looked back at him, unsure what he meant. "If you want to run away, go ahead, start running. I m not going to stop you." Stanley didn t know what kind of game Mr. Sir was playing. "I see you re looking at my gun. Don t worry. I m not going to shoot you." He tapped his holster. "This is for yellow-spotted lizards. I wouldn t waste a bullet on you." "I m not going to run away," Stanley said. "Good thinking," said Mr. Sir. "Nobody runs away from here. We don t need a fence. Know why? Because we ve got the only water for a hundred miles. You want to run away? You ll be buzzard food in three days." Stanley could see some kids dressed in orange and carrying shovels dragging themselves toward the tents. "You thirsty?" asked Mr. Sir. "Yes, Mr. Sir," Stanley said gratefully. "Well, you better get used to it. You re going to be thirsty for the next eighteen months." 5 There were six large gray tents, and each one had a black letter on it A, B, C, D, E, or F. The first five tents were for the campers. The counselors slept in F. Stanley was assigned to D tent. Mr. Pendanski was his counselor. "My name is easy to remember," said Mr. Pendanski as he shook hands with Stanley just outside the tent. "Three easy words pen, dance, key." Mr. Sir returned to the office. Mr. Pendanski was younger than Mr. Sir, and not nearly as scary looking. The top of his head was shaved so close it was almost bald, but his face was covered in a thick curly black beard. His nose was badly sunburned. "Mr. Sir isn t really so bad," said Mr. Pendanski. "He s just been in a bad mood ever since he quit smoking. The person you ve got to worry about is the Warden. There s really only one rule at Camp Green Lake Don t upset the Warden." Stanley nodded, as if he understood. "I want you to know, Stanley, that I respect you," Mr. Pendanski said. "I understand you ve made some bad mistakes in your life. Otherwise you wouldn t be here. But everyone makes mistakes. You may have done some bad things, but that doesn t mean you re a bad kid." Stanley nodded. It seemed pointless to try and tell his counselor that he was innocent. He figured that everyone probably said that. He didn t want Mr. Pen-dance-key to think he had a bad attitude. 8 "I m going to help you turn your life around," said his counselor. "But you re going to have to help, too. Can I count on your help?" "Yes, sir," Stanley said. Mr. Pendanski said, "Good," and patted Stanley on the back. Two boys, each carrying a shovel, were coming across the compound. Mr. Pendanski called to them. "Rex! Alan! I want you to come say hello to Stanley. He s the newest member of our team." The boys glanced wearily at Stanley. They were dripping with sweat, and their faces were so dirty that it took Stanley a moment to notice that one kid was white and the other black. "What happened to Barf Bag?" asked the black kid. "Lewis is still in the hospital," said Mr. Pendanski. "He won t be returning." He told the boys to come shake Stanley s hand and introduce themselves, "like gentlemen." "Hi," the white kid grunted. "That s Alan," said Mr. Pendanski. "My name s not Alan," the boy said. "It s Squid. And that s X-Ray." "Hey," said X-Ray. He smiled and shook Stanley s hand. He wore glasses, but they were so dirty that Stanley wondered how he could see out of them. Mr. Pendanski told Alan to go to the Rec Hall and bring the other boys to meet Stanley. Then he led him inside the tent. There were seven cots, each one less than two feet from the one next to it. "Which was Lewis s cot?" Mr. Pendanski asked. "Barf Bag slept here," said X-Ray, kicking at one of the beds. "All right, Stanley, that ll be yours," said Mr. Pendanski. Stanley looked at the cot and nodded. He wasn t particularly thrilled about sleeping in the same cot that had been used by somebody named Barf Bag. Seven crates were stacked in two piles at one side of the tent. The open end of the crates faced outward. Stanley put his backpack, change of clothes, and towel in what used to be Barf Bag s crate. It was at the bottom of the stack that had three in it. Squid returned with four other boys. The first three were introduced by Mr. Pendanski as Jose, Theodore, and Ricky. They called themselves Magnet, Armpit, and Zigzag. "They all have nicknames," explained Mr. Pendanski. "However, I prefer to use the names their parents gave them? the names that society will recognize them by when they return to become useful and hardworking members of society." "It ain t just a nickname," X-Ray told Mr. Pendanski. He tapped the rim of his glasses. "I can see inside you, Mom. You ve got a big fat heart." The last boy either didn t have a real name or else he didn t have a nickname. Both Mr. Pendanski and X-Ray called him Zero. "You know why his name s Zero?" asked Mr. Pendanski. "Because there s nothing inside his head." He smiled and playfully shook Zero s shoulder. Zero said nothing. "And that s Mom!" a boy said. 9 Mr. Pendanski smiled at him. "If it makes you feel better to call me Mom, Theodore, go ahead and call me Mom." He turned to Stanley. "If you have questions, Theodore will help you. You got that, Theodore. I m depending on you." Theodore spit a thin line of saliva between his teeth, causing some of the other boys to complain about the need to keep their "home" sanitary. "You were all new here once," said Mr. Pendanski, "and you all know what it feels like. I m counting on every one of you to help Stanley." Stanley looked at the ground. Mr. Pendanski left the tent, and soon the other boys began to file out as well, taking their towels and change of clothes with them. Stanley was relieved to be left alone, but he was so thirsty he felt as if he would die if he didn t get something to drink soon. "Hey, uh, Theodore," he said, going after him. "Do you know where I can fill my canteen?" Theodore whirled and grabbed Stanley by his collar. "My name s not Thee-o-dore," he said. "It s Armpit." He threw Stanley to the ground. Stanley stared up at him, terrified. "There s a water spigot on the wall of the shower stall." "Thanks . . . Armpit," said Stanley. As he watched the boy turn and walk away, he couldn t for the life of him figure out why anyone would want to be called Armpit. In a way, it made him feel a little better about having to sleep in a cot that had been used by somebody named Barf Bag. Maybe it was a term of respect. 6 Stanley took a shower? if you could call it that, ate dinner? if you could call it that, and went to bed? if you could call his smelly and scratchy cot a bed. Because of the scarcity of water, each camper was only allowed a four-minute shower. It took Stanley nearly that long to get used to the cold water. There was no knob for hot water. He kept stepping into, then jumping back from, the spray, until the water shut off automatically. He never managed to use his bar of soap, which was just as well, because he wouldn t have had time to rinse off the suds. Dinner was some kind of stewed meat and vegetables. The meat was brown and the vegetables had once been green. Everything tasted pretty much the same. He ate it all, and used his slice of white bread to mop up the juice. Stanley had never been one to leave food on his plate, no matter how it tasted. "What d you do?" one of the campers asked him. At first Stanley didn t know what he meant. "They sent you here for a reason." "Oh," he realized. "I stole a pair of sneakers." The other boys thought that was funny. Stanley wasn t sure why. Maybe because their crimes were a lot worse than stealing shoes. "From a store, or-were they on someone s feet?" asked Squid. 10 "Uh, neither," Stanley answered. "They belonged to Clyde Livingston." Nobody believed him. "Sweet Feet?" said X-Ray. "Yeah, right!" "No way," said Squid. Now, as Stanley lay on his cot, he thought it was kind of funny in a way. Nobody had believed him when he said he was innocent. Now, when he said he stole them, nobody believed him either. Clyde "Sweet Feet" Livingston was a famous baseball player. He d led the American League in stolen bases over the last three years. He was also the only player in history to ever hit four triples in one game. Stanley had a poster of him hanging on the wall of his bedroom. He used to have the poster anyway. He didn t know where it was now. It had been taken by the police and was used as evidence of his guilt in the courtroom. Clyde Livingston also came to court. In spite of everything, when Stanley found out that Sweet Feet was going to be there, he was actually excited about the prospect of meeting his hero. Clyde Livingston testified that they were his sneakers and that he had donated them to help raise money for the homeless shelter. He said he couldn t imagine what kind of horrible person would steal from homeless children. That was the worst part for Stanley. His hero thought he was a no-good-dirty-rotten thief. As Stanley tried to turn over on his cot, he was afraid it was going to collapse under all his weight. He barely fit in it. When he finally managed to roll over on his stomach, the smell was so bad that he had to turn over again and try sleeping on his back. The cot smelled like sour milk. Though it was night, the air was still very warm. Armpit was snoring two cots away. Back at school, a bully named Derrick Dunne used to torment Stanley. The teachers never took Stanley s complaints seriously, because Derrick was so much smaller than Stanley. Some teachers even seemed to find it amusing that a little kid like Derrick could pick on someone as big as Stanley. On the day Stanley was arrested, Derrick had taken Stanley s notebook and, after a long game of come-and-get-it, finally dropped it in the toilet in the boys restroom. By the time Stanley retrieved it, he had missed his bus and had to walk home. It was while he was walking home, carrying his wet notebook, with the prospect of having to copy the ruined pages, that the sneakers fell from the sky. "I was walking home and the sneakers fell from the sky," he had told the judge. "One hit me on the head." It had hurt, too. They hadn t exactly fallen from the sky. He had just walked out from under a freeway overpass when the shoe hit him on the head. 11 Stanley took it as some kind of sign. His father had been trying to figure out a way to recycle old sneakers, and suddenly a pair of sneakers fell on top of him, seemingly out of nowhere, like a gift from God. Naturally, he had no way of knowing they belonged to Clyde Livingston. In fact, the shoes were anything but sweet. Whoever had worn them had had a bad case of foot odor. Stanley couldn t help but think that there was something special about the shoes, that they would somehow provide the key to his father s invention. It was too much of a coincidence to be a mere accident. Stanley had felt like he was holding destiny s shoes. He ran. Thinking back now, he wasn t sure why he ran. Maybe he was in a hurry to bring the shoes to his father, or maybe he was trying to run away from his miserable and humiliating day at school. A patrol car pulled alongside him. A policeman asked him why he was running. Then he took the shoes and made a call on his radio. Shortly thereafter, Stanley was arrested. It turned out the sneakers had been stolen from a display at the homeless shelter. That evening rich people were going to come to the shelter and pay a hundred dollars to eat the food that the poor people ate every day for free. Clyde Livingston, who had once lived at the shelter when he was younger, was going to speak and sign autographs. His shoes would be auctioned, and it was expected that they would sell for over five thousand dollars. All the money would go to help the homeless. Because of the baseball schedule, Stanley s trial was delayed several months. His parents couldn t afford a lawyer. "You don t need a lawyer," his mother had said. "Just tell the truth." Stanley told the truth, but perhaps it would have been better if he had lied a little. He could have said he found the shoes in the street. No one believed they fell from the sky. It wasn t destiny, he realized. It was his no-good-dirty-rotten-pig-stealing-great-great-grandfather! The judge called Stanley s crime despicable. "The shoes were valued at over five thousand dollars. It was money that would provide food and shelter for the homeless. And you stole that from them, just so you could have a souvenir." The judge said that there was an opening at Camp Green Lake, and he suggested that the discipline of the camp might improve Stanley s character. It was either that or jail. Stanley s parents asked if they could have some time to find out more about Camp Green Lake, but the judge advised them to make a quick decision. "Vacancies don t last long at Camp Green Lake." 7 The shovel felt heavy in Stanley s soft, fleshy hands. He tried to jam it into the earth, but the blade banged against the ground and bounced off without making a dent. The vibrations ran up the shaft of the shovel and into Stanley s wrists, making his bones rattle. 12 It was still dark. The only light came from the moon and the stars, more stars than Stanley had ever seen before. It seemed he had only just gotten to sleep when Mr. Pendanski came in and woke everyone up. Using all his might, he brought the shovel back down onto the dry lake bed. The force stung his hands but made no impression on the earth. He wondered if he had a defective shovel. He glanced at Zero, about fifteen feet away, who scooped out a shovelful of dirt and dumped it on a pile that was already almost a foot tall. For breakfast they d been served some kind of lukewarm cereal. The best part was the orange juice. They each got a pint carton. The cereal actually didn t taste too bad, but it had smelled just like his cot. Then they filled their canteens, got their shovels, and were marched out across the lake. Each group was assigned a different area. The shovels were kept in a shed near the showers. They all looked the same to Stanley, although X-Ray had his own special shovel, which no one else was allowed to use. X-Ray claimed it was shorter than the others, but if it was, it was only by a fraction of an inch. The shovels were five feet long, from the tip of the steel blade to the end of the wooden shaft. Stanley s hole would have to be as deep as his shovel, and he d have to be able to lay the shovel flat across the bottom in any direction. That was why X-Ray wanted the shortest shovel. The lake was so full of holes and mounds that it reminded Stanley of pictures he d seen of the moon. "If you find anything interesting or unusual," Mr. Pendanski had told him, "you should report it either to me or Mr. Sir when we come around with the water truck. If the Warden likes what you found, you ll get the rest of the day off." "What are we supposed to be looking for?" Stanley asked him. "You re not looking for anything. You re digging to build character. It s just if you find anything, the Warden would like to know about it." He glanced helplessly at his shovel. It wasn t defective. He was defective. He noticed a thin crack in the ground. He placed the point of his shovel on top of it, then jumped on the back of the blade with both feet. The shovel sank a few inches into the packed earth. He smiled. For once in his life it paid to be overweight. He leaned on the shaft and pried up his first shovelful of dirt, then dumped it off to the side. Only ten million more to go, he thought, then placed the shovel back in the crack and jumped on it again. He unearthed several shovelfuls of dirt in this manner, before it occurred to him that he was dumping his dirt within the perimeter of his hole. He laid his shovel flat on the ground and marked where the edges of his hole would be. Five feet was awfully wide. He moved the dirt he d already dug up out past his mark. He took a drink from his canteen. Five feet would be awfully deep, too. The digging got easier after a while. The ground was hardest at the surface, where the sun had baked a crust about eight inches deep. Beneath that, the earth was looser. 13 But by the time Stanley broke past the crust, a blister had formed in the middle of his right thumb, and it hurt to hold the shovel. Stanley s great-great-grandfather was named Elya Yelnats. He was born in Latvia. When he was fifteen years old he fell in love with Myra Menke. (He didn t know he was Stanley s great-great-grandfather.) Myra Menke was fourteen. She would turn fifteen in two months, at which time her father had decided she should be married. Elya went to her father to ask for her hand, but so did Igor Barkov, the pig farmer. Igor was fifty-seven years old. He had a red nose and fat puffy cheeks. "I will trade you my fattest pig for your daughter," Igor offered. "And what have you got?" Myra s father asked Elya. "A heart full of love," said Elya. "I d rather have a fat pig," said Myra s father. Desperate, Elya went to see Madame Zeroni, an old Egyptian woman who lived on the edge of town. He had become friends with her, though she was quite a bit older than him. She was even older than Igor Barkov. The other boys of his village liked to mud wrestle. Elya preferred visiting Madame Zeroni and listening to her many stories. Madame Zeroni had dark skin and a very wide mouth. When she looked at you, her eyes seemed to expand, and you felt like she was looking right through you. "Elya, what s wrong?" she asked, before he even told her he was upset. She was sitting in a homemade wheelchair. She had no left foot. Her leg stopped at her ankle. "I m in love with Myra Menke," Elya confessed. "But Igor Barkov has offered to trade his fattest pig for her. I can t compete with that." "Good," said Madame Zeroni. "You re too young to get married. You ve got your whole life ahead of you." "But I love Myra." "Myra s head is as empty as a flowerpot." "But she s beautiful." "So is a flowerpot. Can she push a plow? Can she milk a goat? No, she is too delicate. Can she have an intelligent conversation? No, she is silly and foolish. Will she take care of you when you are sick? No, she is spoiled and will only want you to take care of her. So, she is beautiful. So what? Ptuui!" Madame Zeroni spat on the dirt. She told Elya that he should go to America. "Like my son. That s where your future lies. Not with Myra Menke." But Elya would hear none of that. He was fifteen, and all he could see was Myra s shallow beauty. Madame Zeroni hated to see Elya so forlorn. Against her better judgment, she agreed to help him. "It just so happens, my sow gave birth to a litter of piglets yesterday," she said. "There is one little runt whom she won t suckle. You may have him. He would die anyway." 14 Madame Zeroni led Elya around the back of her house where she kept her pigs. Elya took the tiny piglet, but he didn t see what good it would do him. It wasn t much bigger than a rat. "He ll grow," Madame Zeroni assured him. "Do you see that mountain on the edge of the forest?" "Yes," said Elya. "On the top of the mountain there is a stream where the water runs uphill. You must carry the piglet every day to the top of the mountain and let it drink from the stream. As it drinks, you are to sing to him." She taught Elya a special song to sing to the pig. "On the day of Myra s fifteenth birthday, you should carry the pig up the mountain for the last time. Then take it directly to Myra s father. It will be fatter than any of Igor s pigs." "If it is that big and fat," asked Elya, "how will I be able to carry it up the mountain?" "The piglet is not too heavy for you now, is it?" asked Madame Zeroni. "Of course not," said Elya. "Do you think it will be too heavy for you tomorrow?" "No." "Every day you will carry the pig up the mountain. It will get a little bigger, but you will get a little stronger. After you give the pig to Myra s father, I want you to do one more thing for me." "Anything," said Elya. "I want you to carry me up the mountain. I want to drink from the stream, and I want you to sing the song to me." Elya promised he would. Madame Zeroni warned that if he failed to do this, he and his descendants would be doomed for all of eternity. At the time, Elya thought nothing of the curse. He was just a fifteen-year-old kid, and "eternity" didn t seem much longer than a week from Tuesday. Besides, he liked Madame Zeroni and would be glad to carry her up the mountain. He would have done it right then and there, but he wasn t yet strong enough. Stanley was still digging. His hole was about three feet deep, but only in the center. It sloped upward to the edges. The sun had only just come up over the horizon, but he already could feel its hot rays against his face. As he reached down to pick up his canteen, he felt a sudden rush of dizziness and put his hands on his knees to steady himself. For a moment he was afraid he would throw up, but the moment passed. He drank the last drop of water from his canteen. He had blisters on every one of his fingers, and one in the center of each palm. Everyone else s hole was a lot deeper than his. He couldn t actually see their holes but could tell by the size of their dirt piles. 15 He saw a cloud of dust moving across the wasteland and noticed that the other boys had stopped digging and were watching it, too. The dirt cloud moved closer, and he could see that it trailed behind a red pickup truck. The truck stopped near where they were digging, and the boys lined up behind it, X-Ray in front, Zero at the rear. Stanley got in line behind Zero. Mr. Sir filled each of their canteens from a tank of water in the bed of the pickup. As he took Stanley s canteen from him, he said, "This isn t the Girl Scouts, is it?" Stanley raised and lowered one shoulder. Mr. Sir followed Stanley back to his hole to see how he was doing. "You better get with it," he said. "Or else you re going to be digging in the hottest part of the day." He popped some sunflower seeds into his mouth, deftly removed the shells with his teeth, and spat them into Stanley s hole. Every day Elya carried the little piglet up the mountain and sang to it as it drank from the stream. As the pig grew fatter, Elya grew stronger. On the day of Myra s fifteenth birthday, Elya s pig weighed over fifty stones. Madame Zeroni had told him to carry the pig up the mountain on that day as well, but Elya didn t want to present himself to Myra smelling like a pig. Instead, he took a bath. It was his second bath in less than a week. Then he led the pig to Myra s. Igor Barkov was there with his pig as well. "These are two of the finest pigs I ve ever seen," Myra s father declared. He was also impressed with Elya, who seemed to have grown bigger and stronger in the last two months. "I used to think you were a good-for-nothing book reader," he said. "But I see now you could be an excellent mud wrestler." "May I marry your daughter?" Elya boldly asked. "First, I must weigh the pigs." Alas, poor Elya should have carried his pig up the mountain one last time. The two pigs weighed exactly the same. Stanley s blisters had ripped open, and new blisters formed. He kept changing his grip on the shovel to try to avoid the pain. Finally, he removed his cap and held it between the shaft of his shovel and his raw hands. This helped, but digging was harder because the cap would slip and slide. The sun beat down on his unprotected head and neck. Though he tried to convince himself otherwise, he d been aware for a while that his piles of dirt were too close to his hole. The piles were outside his five-foot circle, but he could see he was going to run out of room. Still, he pretended otherwise and kept adding more dirt to the piles, piles that he would eventually have to move. The problem was that when the dirt was in the ground, it was compacted. It expanded when it was excavated. The piles were a lot bigger than his hole was deep. It was either now or later. Reluctantly, he climbed up out of his hole, and once again dug his shovel into his previously dug dirt. 16 Myra s father got down on his hands and knees and closely examined each pig, tail to snout. "Those are two of the finest pigs I have ever seen," he said at last. "How am I to decide? I have only one daughter." "Why not let Myra decide?" suggested Elya. "That s preposterous!" exclaimed Igor, expelling saliva as he spoke. "Myra is just an empty-headed girl," said her father. "How can she possibly decide, when I, her father, can t?" "She knows how she feels in her heart," said Elya. Myra s father rubbed his chin. Then he laughed and said, "Why not?" He slapped Elya on the back. "It doesn t matter to me. A pig is a pig." He summoned his daughter. Elya blushed when Myra entered the room. "Good afternoon, Myra," he said. She looked at him. "You re Elya, right?" she asked. "Myra," said her father. "Elya and Igor have each offered a pig for your hand in marriage. It doesn t matter to me. A pig is a pig. So I will let you make the choice. Whom do you wish to marry?" Myra looked confused. "You want me to decide?" "That s right, my blossom," said her father. "Gee, I don t know," said Myra. "Which pig weighs more?" "They both weigh the same," said her father. "Golly," said Myra, "I guess I choose Elya? No, Igor. No, Elya. No, Igor. Oh, I know! I ll think of a number between one and ten. I ll marry whoever guesses the closest number. Okay, I m ready." "Ten," guessed Igor. Elya said nothing. "Elya?" said Myra. "What number do you guess?" Elya didn t pick a number. "Marry Igor," he muttered. "You can keep my pig as a wedding present." The next time the water truck came it was driven by Mr. Pendanski, who also brought sack lunches. Stanley sat with his back against a pile of dirt and ate. He had a baloney sandwich, potato chips, and a large chocolate-chip cookie. "How you doin ?" asked Magnet. "Not real good," said Stanley. "Well, the first hole s the hardest," Magnet said. Stanley took a long, deep breath. He couldn t afford to dawdle. He was way behind the others, and the sun just kept getting hotter. It wasn t even noon yet. But he didn t know if he had the strength to stand up. He thought about quitting. He wondered what they would do to him. What could they do to him? His clothes were soaked with sweat. In school he had learned that sweating was good for you. It was nature s way of keeping you cool. So why was he so hot? Using his shovel for support, he managed to get to his feet. 17 "Where are we supposed to go to the bathroom?" he asked Magnet. Magnet gestured with his arms to the great expanse around them. "Pick a hole, any hole," he said. Stanley staggered across the lake, almost falling over a dirt pile. Behind him he heard Magnet say, "But first make sure nothing s living in it." After leaving Myra s house, Elya wandered aimlessly through the town, until he found himself down by the wharf. He sat on the edge of a pier and stared down into the cold, black water. He could not understand how Myra had trouble deciding between him and Igor. He thought she loved him. Even if she didn t love him, couldn t she see what a foul person Igor was? It was like Madame Zeroni had said. Her head was as empty as a flowerpot. Some men were gathering on another dock, and he went to see what was going on. A sign read DECK HANDS WANTED FREE PASSAGE TO AMERICA He had no sailing experience, but the ship s captain signed him aboard. The captain could see that Elya was a ma n of great strength. Not everybody could carry a full-grown pig up the side of a mountain. It wasn t until the ship had cleared the harbor and was heading out across the Atlantic that he suddenly remembered his promise to carry Madame Zeroni up the mountain. He felt terrible. He wasn t afraid of the curse. He thought that was a lot of nonsense. He felt bad because he knew Madame Zeroni had wanted to drink from the stream before she died. Zero was the smallest kid in Group D, but he was the first one to finish digging. "You re finished?" Stanley asked enviously. Zero said nothing. Stanley walked to Zero s hole and watched him measure it with his shovel. The top of his hole was a perfect circle, and the sides were smooth and steep. Not one dirt clod more than necessary had been removed from the earth. Zero pulled himself up to the surface. He didn t even smile. He looked down at his perfectly dug hole, spat in it, then turned and headed back to the camp compound. "Zero s one weird dude," said Zigzag. Stanley would have laughed, but he didn t have the strength. Zigzag had to be the "weirdest dude" Stanley had ever seen. He had a long skinny neck, and a big round head with wild frizzy blond hair that stuck out in all directions. His head seemed to bob up and down on his neck, like it was on a spring. Armpit was the second one to finish digging. He also spat into his hole before heading back to the camp compound. One by one, Stanley watched each of the boys spit into his hole and return to the camp compound. 18 Stanley kept digging. His hole was almost up to his shoulders, although it was hard to tell exactly where ground level was because his dirt piles completely surrounded the hole. The deeper he got, the harder it was to raise the dirt up and out of the hole. Once again, he realized, he was going to have to move the piles. His cap was stained with blood from his hands. He felt like he was digging his own grave. In America, Elya learned to speak English. He fell in love with a woman named Sarah Miller. She could push a plow, milk a goat, and, most important, think for herself. She and Elya often stayed up half the night talking and laughing together. Their life was not easy. Elya worked hard, but bad luck seemed to follow him everywhere. He always seemed to be in the wrong place at the wrong time. He remembered Madame Zeroni telling him that she had a son in America. Elya was forever looking for him. He d walk up to complete strangers and ask if they knew someone named Zeroni, or had ever heard of anyone named Zeroni. No one did. Elya wasn t sure what he d do if he ever found Madame Zeroni s son anyway. Carry him up a mountain and sing the pig lullaby to him? After his barn was struck by lightning for the third time, he told Sarah about his broken promise to Madame Zeroni. "I m worse than a pig thief," he said. "You should leave me and find someone who isn t cursed." "I m not leaving you," said Sarah. "But I want you to do one thing for me." "Anything," said Elya. Sarah smiled. "Sing me the pig lullaby." He sang it for her. Her eyes sparkled. "That s so pretty. What does it mean?" Elya tried his best to translate it from Latvian into English, but it wasn t the same. "It rhymes in Latvian," he told her. "I could tell," said Sarah. A year later their child was born. Sarah named him Stanley because she noticed that "Stanley" was "Yelnats" spelled backward. Sarah changed the words of the pig lullaby so that they rhymed, and every night she sang it to little Stanley. "If only, if only," the woodpecker sighs, "The bark on the tree was as soft as the skies." While the wolf waits below, hungry and lonely, Crying to the moo? oo? oon, "If only, if only." Stanley s hole was as deep as his shovel, but not quite wide enough on the bottom. He grimaced as he sliced off a chunk of dirt, then raised it up and flung it onto a pile. He laid his shovel back down on the bottom of his hole and, to his surprise, it fit. He rotated it and only had to chip off a few chunks of dirt, here and there, before it could lie flat across his hole in every direction. 19 He heard the water truck approaching, and felt a strange sense of pride at being able to show Mr. Sir, or Mr. Pendanski, that he had dug his first hole. He put his hands on the rim and tried to pull himself up. He couldn t do it. His arms were too weak to lift his heavy body. He used his legs to help, but he just didn t have any strength. He was trapped in his hole. It was almost funny, but he wasn t in the mood to laugh. "Stanley!" he heard Mr. Pendanski call. Using his shovel, he dug two footholds in the hole wall. He climbed out to see Mr. Pendanski walking over to him. "I was afraid you d fainted," Mr. Pendanski said. "You wouldn t have been the first." "I m finished," Stanley said, putting his blood-spotted cap back on his head. "All right!" said Mr. Pendanski, raising his hand for a high five, but Stanley ignored it. He didn t have the strength. Mr. Pendanski lowered his hand and looked down at Stanley s hole. "Well done," he said. "You want a ride back?" Stanley shook his head. "I ll walk." Mr. Pendanski climbed back into the truck without filling Stanley s canteen. Stanley waited for him to drive away, then took another look at his hole. He knew it was nothing to be proud of, but he felt proud nonetheless. He sucked up his last bit of saliva and spat. 8 A lot of people don t believe in curses. A lot of people don t believe in yellow-spotted lizards either, but if one bites you, it doesn t make a difference whether you believe in it or not. Actually, it is kind of odd that scientists named the lizard after its yellow spots. Each lizard has exactly eleven yellow spots, but the spots are hard to see on its yellow-green body. The lizard is from six to ten inches long and has big red eyes. In truth, its eyes are yellow, and it is the skin around the eyes which is red, but everyone always speaks of its red eyes. It also has black teeth and a milky white tongue. Looking at one, you would have thought that it should have been named a "red-eyed" lizard, or a "black-toothed" lizard, or perhaps a "white-tongued" lizard. If you ve ever been close enough to see the yellow spots, you are probably dead. The yellow-spotted lizards like to live in holes, which offer shade from the sun and protection from predatory birds. Up to twenty lizards may live in one hole. They have strong, powerful legs, and can leap out of very deep holes to attack their prey. They eat small animals, insects, certain cactus thorns, and the shells of sunflower seeds. 9 20 Stanley stood in the shower and let the cold water pour over his hot and sore body. It was four minutes of heaven. For the second day in a row he didn t use soap. He was too tired. There was no roof over the shower building, and the walls were raised up six inches off the ground except in the corners. There was no drain in the floor. The water ran out under the walls and evaporated quickly in the sun. He put on his clean set of orange clothes. He returned to his tent, put his duty clothes in his crate, got out his pen and box of stationery, and headed to the rec room. A sign on the door said WRECK ROOM. Nearly everything in the room was broken; the TV, the pinball machine, the furniture. Even the people looked broken, with their worn-out bodies sprawled over the various chairs and sofas. X-Ray and Armpit were playing pool. The surface of the table reminded Stanley of the surface of the lake. It was full of bumps and holes because so many people had carved their initials into the felt. There was a hole in the far wall, and an electric fan had been placed in front of it. Cheap air-conditioning. At least the fan worked. As Stanley made his way across the room, he tripped over an outstretched leg. "Hey, watch it!" said an orange lump on a chair. "You watch it," muttered Stanley, too tired to care. "What d you say?" the Lump demanded. "Nothin ," said Stanley. The Lump rose. He was almost as big as Stanley and a lot tougher. "You said something." He poked his fat finger in Stanley s neck. "What d you say?" A crowd quickly formed around them. "Be cool," said X-Ray. He put his hand on Stanley s shoulder. "You don t want to mess with the Caveman," he warned. "The Caveman s cool," said Armpit. "I m not looking for trouble," Stanley said. "I m just tired, that s all." The Lump grunted. X-Ray and Armpit led Stanley over to a couch. Squid slid over to make room as Stanley sat down. "Did you see the Caveman back there?" X-Ray asked. "The Caveman s one tough dude," said Squid, and he lightly punched Stanley s arm. Stanley leaned back against the torn vinyl upholstery. Despite his shower, his body still radiated heat. "I wasn t trying to start anything," he said. The last thing he wanted to do after killing himself all day on the lake was to get in a fight with a boy called the Caveman. He was glad X-Ray and Armpit had come to his rescue. "Well, how d you like your first hole?" asked Squid. Stanley groaned, and the other boys laughed. "Well, the first hole s the hardest," said Stanley. 21 "No way," said X-Ray. "The second hole s a lot harder. You re hurting before you even get started. If you think you re sore now, just wait and see how you feel tomorrow morning, right?" "That s right," said Squid. "Plus, the fun s gone," said X-Ray. "The fun?" asked Stanley. "Don t lie to me," said X-Ray. "I bet you always wanted to dig a big hole, right? Am I right?" Stanley had never really thought about it before, but he knew better than to tell X-Ray he wasn t right. "Every kid in the world wants to dig a great big hole," said X-Ray. "To China, right?" "Right," said Stanley. "See what I mean," said X-Ray. "That s what I m saying. But now the fun s gone. And you still got to do it again, and again, and again." "Camp Fun and Games," said Stanley. "What s in the box?" asked Squid. Stanley had forgotten he had brought it. "Uh, paper. I was going to write a letter to my mother." "Your mother?" laughed Squid. "She ll worry if I don t." Squid scowled. Stanley looked around the room. This was the one place in camp where the boys could enjoy themselves, and what d they do? They wrecked it. The glass on the TV was smashed, as if someone had put his foot through it. Every table and chair seemed to be missing at least one leg. Everything leaned. He waited to write the letter until after Squid had gotten up and joined the game of pool. Dear Mom, Today was my first day at camp, and I ve already made some friends. We ve been out on the lake all day, so I m pretty tired. Once I pass the swimming test, I ll get to learn how to water-ski. I He stopped writing as he became aware that somebody was reading over his shoulder. He turned to see Zero, standing behind the couch. "I don t want her to worry about me," he explained. Zero said nothing. He just stared at the letter with a serious, almost angry look on his face. Stanley slipped it back into the stationery box. "Did the shoes have red X s on the back?" Zero asked him. It took Stanley a moment, but then he realized Zero was asking about Clyde Livingston s shoes. 22 "Yes, they did," he said. He wondered how Zero knew that. Brand X was a popular brand of sneakers. Maybe Clyde Livingston made a commercial for them. Zero stared at him for a moment, with the same intensity with which he had been staring at the letter. Stanley poked his finger through a hole in the vinyl couch and pulled out some of the stuffing. He wasn t aware of what he was doing. "C mon, Caveman, dinner," said Armpit. "You coming, Caveman?" said Squid. Stanley looked around to see that Armpit and Squid were talking to him. "Uh, sure," he said. He put the piece of stationery back in the box, then got up and followed the boys out to the tables. The Lump wasn t the Caveman. He was. He shrugged his left shoulder. It was better than Barf Bag. 10 Stanley had no trouble falling asleep, but morning came much too quickly. Every muscle and joint in his body ached as he tried to get out of bed. He didn t think it was possible but his body hurt more than it had the day before. It wasn t just his arms and back, but his legs, ankles, and waist also hurt. The only thing that got him out of bed was knowing that every second he wasted meant he was one second closer to the rising of the sun. He hated the sun. He could hardly lift his spoon during breakfast, and then he was out on the lake, his spoon replaced by a shovel. He found a crack in the ground, and began his second hole. He stepped on the shovel blade, and pushed on the very back of the shaft with the base of his thumb. This hurt less than trying to hold the shaft with his blistered fingers. As he dug, he was careful to dump the dirt far away from the hole. He needed to save the area around the hole for when his hole was much deeper. He didn t know if he d ever get that far. X-Ray was right. The second hole was the hardest. It would take a miracle. As long as the sun wasn t out yet, he removed his cap and used it to help protect his hands. Once the sun rose, he would have to put it back on his head. His neck and forehead had been badly burned the day before. He took it one shovelful at a time, and tried not to think of the awesome task that lay ahead of him. After an hour or so, his sore muscles seemed to loosen up a little bit. He grunted as he tried to stick his shovel into the dirt. His cap slipped out from under his fingers, and the shovel fell free. He let it lie there. He took a drink from his canteen. He guessed that the water truck should be coming soon, but he didn t finish all the water, just in case he was wrong. He d learned to wait until he saw the truck, before drinking the last drop. The sun wasn t yet up, but its rays arced over the horizon and brought light to the sky. 23 He reached down to pick up his cap, and there next to it he saw a wide flat rock. As he put his cap on his head, he continued to look down at the rock. He picked it up. He thought he could see the shape of a fish, fossilized in it. He rubbed off some dirt, and the outline of the fish became clearer. The sun peeked over the horizon, and he could actually see tiny lines where every one of the fish s bones had been. He looked at the barren land all around him. True, everyone referred to this area as "the lake," but it was still hard to believe that this dry wasteland was once full of water. Then he remembered what Mr. Sir and Mr. Pendanski had both said. If he dug up anything interesting, he should report it to one of them. If the Warden liked it, he would get the rest of the day off. He looked back down at his fish. He d found his miracle. He continued to dig, though very slowly, as he waited for the water truck. He didn t want to bring attention to his find, afraid that one of the other boys might try to take it from him. He tossed the rock, face down, beside his dirt pile, as if it had no special value. A short while later he saw the cloud of dirt heading across the lake. The truck stopped and the boys lined up. They always lined up in the same order, Stanley realized, no matter who got there first. X-Ray was always at the front of the line. Then came Armpit, Squid, Zigzag, Magnet, and Zero. Stanley got in line behind Zero. He was glad to be at the back, so no one would notice the fossil. His pants had very large pockets, but the rock still made a bulge. Mr. Pendanski filled each boy s canteen, until Stanley was the only one left. "I found something," Stanley said, taking it out of his pocket. Mr. Pendanski reached for Stanley s canteen, but Stanley handed him the rock instead. "What s this?" "It s a fossil," said Stanley. "See the fish?" Mr. Pendanski looked at it again. "See, you can even see all of its little bones," said Stanley. "Interesting," said Mr. Pendanski. "Let me have your canteen." Stanley handed it to him. Mr. Pendanski filled it, then returned it. "So do I get the rest of the day off?" "What for?" "You know, you said if I found something interesting, the Warden would give me the day off." Mr. Pendanski laughed as he gave the fossil back to Stanley. "Sorry, Stanley. The Warden isn t interested in fossils." "Let me see that," said Magnet, taking the rock from Stanley. Stanley continued to stare at Mr. Pendanski. "Hey, Zig, dig this rock." "Cool," said Zigzag. Stanley saw his fossil being passed around. 24 "I don t see nothing," said X-Ray. He took off his glasses, wiped them on his dirty clothes, and put them back on. "See, look at the little fishy," said Armpit. 11 Stanley returned to his hole. It wasn t fair. Mr. Pendanski had even said his fossil was interesting. He slammed his shovel into the ground and pried up another piece of earth. After a while, he noticed X-Ray had come by and was watching him dig. "Hey, Caveman, let me talk to you a second," X-Ray said. Stanley put down his shovel and stepped up out of his hole. "Say, listen," said X-Ray. "If you find something else, give it to me, okay?" Stanley wasn t sure what to say. X-Ray was clearly the leader of the group, and Stanley didn t want to get on his bad side. "You re new here, right?" said X-Ray. "I ve been here for almost a year. I ve never found anything. You know, my eyesight s not so good. No one knows this, but you know why my name s X-Ray?" Stanley shrugged one shoulder. "It s pig latin for Rex. That s all. I m too blind to find anything." Stanley tried to remember how pig latin worked. "I mean," X-Ray went on, "why should you get a day off when you ve only been here a couple of days? If anybody gets a day off, it should be me. That s only fair, right?" "I guess," Stanley agreed. X-Ray smiled. "You re a good guy, Caveman." Stanley picked up his shovel. The more he thought about it, the more he was glad that he agreed to let X-Ray have anything he might find. If he was going to survive at Camp Green Lake, it was far more important that X-Ray think he was a good guy than it was for him to get one day off. Besides, he didn t expect to find anything anyway. There probably wasn t anything "of interest" out there, and even if there was, he d never been what you could call lucky. He slammed his blade into the ground, then dumped out another shovelful of dirt. It was a little surprising, he thought, that X-Ray was the leader of the group, since he obviously wasn t the biggest or the toughest. In fact, except for Zero, X-Ray was the smallest. Armpit was the biggest. Zigzag may have been taller than Armpit, but that was only because of his neck. Yet Armpit, and all the others, seemed to be willing to do whatever X-Ray asked of them. As Stanley dug up another shovelful of dirt, it occurred to him that Armpit wasn t the biggest. He, the Caveman, was bigger. He was glad they called him Caveman. It meant they accepted him as a member of the group. He would have been glad even if they d called him Barf Bag. 25 It was really quite remarkable to him. At school, bullies like Derrick Dunne used to pick on him. Yet Derrick Dunne would be scared senseless by any of the boys here. As he dug his hole, Stanley thought about what it would be like if Derrick Dunne had to fight Armpit or Squid. Derrick wouldn t stand a chance. He imagined what it would be like if he became good friends with all of them, and then for some reason they all went with him to his school, and then Derrick Dunne tried to steal his notebook . . . "Just what do you think you re doing?" asks Squid, as he slams his hands into Derrick Dunne s smug face. "Caveman s our friend," says Armpit, grabbing him by the shin collar. Stanley played the scene over and over again in his mind, each time watching another boy from Group D beat up Derrick Dunne. It helped him dig his hole and ease his own suffering. Whatever pain he felt was being felt ten times worse by Derrick. 12 Again, Stanley was the last one to finish digging. It was late afternoon when he dragged himself back to the compound. This time he would have accepted a ride on the truck if it was offered. When he got to the tent, he found Mr. Pendanski and the other boys sitting in a circle on the ground. "Welcome, Stanley," said Mr. Pendanski. "Hey, Caveman. You get your hole dug?" asked Magnet. He managed to nod. "You spit in it?" asked Squid. He nodded again. "You re right," he said to X-Ray. "The second hole s the hardest." X-Ray shook his head. "The third hole s the hardest," he said. "Come join our circle," said Mr. Pendanski. Stanley plopped down between Squid and Magnet. He needed to rest up before taking a shower. "We ve been discussing what we want to do with our lives," said Mr. Pendanski. "We re not going to be at Camp Green Lake forever. We need to prepare for the day we leave here and join the rest of society." "Hey, that s great, Mom!" said Magnet. "They re going to finally let you out of here?" The other boys laughed. "Okay, Jose," said Mr. Pendanski. "What do you want to do with your life?" "I don t know," said Magnet. "You need to think about that," said Mr. Pendanski. "It s important to have goals. Otherwise you re going to end up right back in jail. What do you like to do?" "I don t know," said Magnet. "You must like something," said Mr. Pendanski. "I like animals," said Magnet. 26 "Good," said Mr. Pendanski. "Does anyone know of any jobs that involve animals?" "Veterinarian," said Armpit. "That s right," said Mr. Pendanski. "He could work in a zoo," said Zigzag. "He belongs in the zoo," said Squid, then he and X-Ray laughed. "How about you, Stanley? Any ideas for Jose?" Stanley sighed. "Animal trainer," he said. "Like for the circus, or movies, or something like that." "Any of those jobs sound good to you, Jose?" asked Mr. Pendanski. "Yeah, I like what Caveman said. About training animals for movies. I think it would be fun to train monkeys." X-Ray laughed. "Don t laugh, Rex," said Mr. Pendanski. "We don t laugh at people s dreams. Someone is going to have to train monkeys for the movies." "Who are you kidding, Mom?" asked X-Ray. "Magnet s never going to be a monkey trainer." "You don t know that," said Mr. Pendanski. "I m not saying it s going to be easy. Nothing in life is easy. But that s no reason to give up. You ll be surprised what you can accomplish if you set your mind to it. After all, you only have one life, so you should try to make the most of it. Stanley tried to figure out what he d say if Mr. Pendanski asked him what he wanted to do with his life. He used to think he wanted to work for the F.B.I., but this didn t seem the appropriate place to mention that. "So far you ve all done a pretty good job at messing up your lives," said Mr. Pendanski. "I know you think you re cool." He looked at Stanley. "So you re Caveman, now, huh? You like digging holes, Caveman?" Stanley didn t know what to say. "Well, let me tell you something, Caveman. You are here on account of one person. If it wasn t for that person, you wouldn t be here digging holes in the hot sun. You know who that person is?" "My no-good-dirty-rotten-pig-stealing-great-great-grand-father." The other boys howled with laughter. Even Zero smiled. It was the first time Stanley had ever seen Zero smile. He usually had such an angry expression on his face. Now he had such a huge smile it almost seemed too big for his face, like the smile on a jack-o -lantern. "No," said Mr. Pendanski. "That person is you, Stanley. You re the reason you are here. You re responsible for yourself. You messed up your life, and it s up to you to fix it. No one else is going to do it for you? for any of you." Mr. Pendanski looked from one boy to another. "You re all special in your own way," he said. "You ve all got something to offer. You have to think about what you want to do, then do it. Even you, Zero. You re not completely worthless." The smile was now gone from Zero s face. 27 "What do you want to do with your life?" Mr. Pendanski asked him. Zero s mouth was shut tight. As he glared at Mr. Pendanski, his dark eyes seemed to expand. "What about it, Zero?" asked Mr. Pendanski. "What do you like to do?" "I like to dig holes." 13 All too soon Stanley was back out on the lake, sticking his shovel into the dirt. X-Ray was right the third hole was the hardest. So was the fourth hole. And the fifth hole. And the sixth, and the . . . He dug his shovel into the dirt. After a while he d lost track of the day of the week, and how many holes he d dug. It all seemed like one big hole, and it would take a year and a half to dig it. He guessed he d lost at least five pounds. He figured that in a year and a half he d be either in great physical condition, or else dead. He dug his shovel into the dirt. It couldn t always be this hot, he thought. Surely it got cooler in December. Maybe then they froze. He dug his shovel into the dirt. His skin had gotten tougher. It didn t hurt so much to hold the shovel. As he drank from his canteen he looked up at the sky. A cloud had appeared earlier in the day. It was the first cloud he could remember seeing since coming to Camp Green Lake. He and the other boys had been watching it all day, hoping it would move in front of the sun. Occasionally it got close, but it was just teasing them. His hole was waist deep. He dug his shovel into the dirt. As he dumped it out, he thought he saw something glisten as it fell onto the dirt pile. Whatever it was, it was quickly buried. Stanley stared at the pile a moment, unsure if he d even seen it. Even if it was something, what good would it do him? He d promised to give anything he found to X-Ray. It didn t seem worth the effort to climb out of his hole to check it out. He glanced up at the cloud, which was close enough to the sun that he had to squint to look at it. He dug his shovel back into the earth, scooped out some dirt, and lifted it over his dirt pile. But instead of dumping it there, he tossed it off to the side. His curiosity had gotten the better of him. He climbed up out of his hole and sifted his fingers through the pile. He felt something hard and metallic. He pulled it out. It was a gold tube, about as long and as wide as the second finger on his right hand. The tube was open at one end and closed at the other. He used a few drops of his precious water to clean it. 28 There seemed to be some kind of design on the flat, closed end. He poured a few more drops of water on it and rubbed it on the inside of his pants pocket. He looked again at the design engraved into the flat bottom of the tube. He could see an outline of a heart, with the letters K B etched inside it. He tried to figure out some way that he wouldn t have to give it to X-Ray. He could just keep it, but that wouldn t do him any good. He wanted a day off. He looked at the large piles of dirt near where X-Ray was digging. X-Ray was probably almost finished for the day. Getting the rest of the day off would hardly do him much good. X-Ray would first have to show the tube to Mr. Sir or Mr. Pendanski, who would then have to show it to the Warden. By then X-Ray might be done anyway. Stanley wondered about trying to secretly take the tube directly to the Warden. He could explain the situation to the Warden, and the Warden might make up an excuse for giving him the day off, so X-Ray wouldn t suspect. He looked across the lake toward the cabin under the two oak trees. The place scared him. He d been at Camp Green Lake almost two weeks, and he still hadn t seen the Warden. That was just as well. If he could go his entire year and a half without seeing the Warden, that would be fine with him. Besides, he didn t know if the Warden would find the tube "interesting." He looked at it again. It looked familiar. He thought he d seen something like it, somewhere before, but couldn t quite place it. "What you got there, Caveman?" asked Zigzag. Stanley s large hand closed around the tube. "Nothin , just, uh . . ." It was useless. "I think I might have found something." "Another fossil?" "No, I m not sure what it is." "Let me see," said Zigzag. Instead of showing it to Zigzag, Stanley brought it to X-Ray. Zigzag followed. X-Ray looked at the tube, then rubbed his dirty glasses on his dirty shirt and looked at the tube again. One by one, the other boys dropped their shovels and came to look. "It looks like an old shotgun shell," said Squid. "Yeah, that s probably what it is," said Stanley. He decided not to mention the engraved design. Maybe nobody would notice it. He doubted X-Ray could see it. "No, it s too long and thin to be a shotgun shell," said Magnet. "It s prob ly just a piece of junk," said Stanley. "Well, I ll show it to Mom," said X-Ray. "See what he thinks. Who knows? Maybe I ll get the day off." "Your hole s almost finished," said Stanley. "Yeah, so?" Stanley raised and lowered his shoulder. "So, why don t you wait until tomorrow to show it to Mom?" he suggested. "You can pretend you found it first thing in the morning. Then you can get the whole day off, instead of just an hour or so this afternoon." X-Ray smiled. "Good thinking, Caveman." He dropped the tube into his large pocket on the right leg of his dirty orange pants. 29 Stanley returned to his hole. When the water truck came, Stanley started to take his place at the end of the line, but X-Ray told him to get behind Magnet, in front of Zero. Stanley moved up one place in line. 14 That night, as Stanley lay on his scratchy and smelly cot, he tried to figure out what he could have done differently, but there was nothing he could do. For once in his unlucky life, he was in the right place at the right time, and it still didn t help him. "You got it?" he asked X-Ray the next morning at breakfast. X-Ray looked at him with half-opened eyes behind his dirty glasses. "I don t know what you re talking about," he grumbled. "You know . . ." said Stanley. "No, I don t know!" X-Ray snapped. "So just leave me alone, okay? I don t want to talk to you." Stanley didn t say another word. Mr. Sir marched the boys out to the lake, chewing sunflower seeds along the way and spitting out the shells. He scraped the ground with his boot heel, to mark where each boy was supposed to dig. Stanley stamped down on the back of the blade of the shovel, piercing the hard, dry earth. He couldn t figure out why X-Ray snapped at him. If he wasn t going to produce the tube, why did he make Stanley give it to him? Was he just going to keep it? The tube was gold in color, but Stanley didn t think it was real gold. The water truck came a little after sunrise. Stanley finished his last drop of water and stepped up out of his hole. At this time of day, Stanley sometimes could see some distant hills or mountains on the other side of the lake. They were only visible for a short while and would soon disappear behind the haze of heat and dirt. The truck stopped, and the dust cloud drifted past it. X-Ray took his place at the front of the line. Mr. Pendanski filled his canteen. "Thanks, Mom," X-Ray said. He didn t mention the tube. Mr. Pendanski filled all the canteens, then climbed back into the cab of the pickup. He still had to bring water to Group E. Stanley could see them digging about two hundred yards away. "Mr. Pendanski!" X-Ray shouted from his hole. "Wait! Mr. Pendanski! I think I might have found something!" The boys all followed Mr. Pendanski as he walked over to X-Ray s hole. Stanley could see the gold tube sticking out of some dirt on the end of X-Ray s shovel. Mr. Pendanski examined it and took a long look at its flat bottom. "I think the Warden is going to like this." "Does X-Ray get the day off?" asked Squid. "Just keep digging until someone says otherwise," Mr. Pendanski said. Then he smiled. "But if I were you, Rex, I wouldn t dig too hard." 30 Stanley watched the cloud of dust move across the lake to the cabin beneath the trees. The boys in Group E were just going to have to wait. It didn t take long for the pickup to return. Mr. Pendanski stepped out of the cab. A tall woman with red hair stepped out of the passenger side. She looked even taller than she was, since Stanley was down in his hole. She wore a black cowboy hat and black cowboy boots which were studded with turquoise stones. The sleeves on her shirt were rolled up, and her arms were covered with freckles, as was her face. She walked right up to X-Ray. "This where you found it?" "Yes, ma am." "Your good work will be rewarded." She turned to Mr. Pendanski. "Drive X-Ray back to camp. Let him take a double shower, and give him some clean clothes. But first I want you to fill everyone s canteen." "I just filled them a little while ago," said Mr. Pendanski. The Warden stared hard at him. "Excuse me," she said. Her voice was soft. "I had just filled them when Rex? " "Excuse me," the Warden said again. "Did I ask you when you last filled them?" "No, but it s just? " "Excuse me." Mr. Pendanski stopped talking. The Warden wiggled her finger for him to come to her. "It s hot and it s only going to get hotter," she said. "Now, these fine boys have been working hard. Don t you think it might be possible that they might have taken a drink since you last filled their canteens?" Mr. Pendanski said nothing. The Warden turned to Stanley. "Caveman, will you come here, please?" Stanley was surprised she knew his name. He had never seen her. Until she stepped out of the truck, he didn t even know the Warden was a woman. He nervously went toward her. "Mr. Pendanski and I have been having a discussion. Have you taken a drink since Mr. Pendanski last filled your canteen?" Stanley didn t want to cause any trouble for Mr. Pendanski. "I still got plenty left," he said. "Excuse me." He stopped. "Yeah, I drank some." "Thank you. May I see your canteen please." Stanley handed it to her. Her fingernails were painted dark red. She gently shook the canteen, letting the water swish inside the plastic container. "Do you hear the empty spaces?" she asked. "Yes," said Mr. Pendanski. "Then fill it," she said. "And the next time I tell you to do something, I expect you to do it without questioning my authority. If it s too much trouble for you to fill a canteen, I ll give you a shovel. You can dig the hole, and the Caveman can fill your canteen." 31 She turned back to Stanley. "I don t think that would be too much trouble for you, would it?" "No," said Stanley. "So what will it be?" she asked Mr. Pendanski. "Do you want to fill the canteens or do you want to dig?" "I ll fill the canteens," said Mr. Pendanski. "Thank you." 15 Mr. Pendanski filled the canteens. The Warden got a pitchfork out of the back of the pickup. She poked it through X-Ray s dirt pile, to see if anything else might have been buried in there as well. "After you drop off X-Ray, I want you to bring back three wheelbarrows," she said. X-Ray got in the pickup. As the truck pulled away, he leaned out the wide window and waved. "Zero," said the Warden. "I want you to take over X-Ray s hole." She seemed to know that Zero was the fastest digger. "Armpit and Squid, you will keep digging where you have been," she said. "But you re each going to have a helper. Zigzag, you help Armpit. Magnet will help Squid. And Caveman, you ll work with Zero. We re going to dig the dirt twice. Zero will dig it out of the hole, and Caveman will carefully shovel it into a wheelbarrow. Zigzag will do the same for Armpit, and the same with Magnet and Squid. We don t want to miss anything. If either of you find something, you ll both get the rest of the day off, and a double shower. "When the wheelbarrows are full, you are to dump them away from this area. We don t want any dirt piles to get in the way." The Warden remained at the site for the remainder of the day, along with Mr. Pendanski and Mr. Sir, who showed up after a while. Occasionally Mr. Sir would leave to take water to the other groups of campers, but otherwise he and the water truck stayed parked there. The Warden saw to it that nobody in Group D was ever thirsty. Stanley did as he was told. He carefully looked through all the dirt dug up by Zero, as he shoveled it into a wheelbarrow, though he knew he wouldn t find anything. It was easier than digging his own hole. When the wheelbarrow was full, he took it a good distance away before dumping it. The Warden couldn t keep still. She kept walking around, looking over the boys shoulders, and sticking her pitchfork through the dirt piles. "You re doing fine, just fine," she told Stanley. After a while, she told the boys to switch places, so that Stanley, Zigzag, and Magnet dug in the holes, and Zero, Armpit, and Squid shoveled the excavated dirt into the wheelbarrows. 32 After lunch, Zero took over the digging again, and Stanley returned to the wheelbarrow. "There s no hurry," the Warden said several times. "The main thing is not to miss anything." The boys dug until each hole was well over six feet deep and wide. Still, it was easier for two boys to dig a six-foot hole than it was for one boy to dig a five-foot hole. "All right, that s enough for today," the Warden said. "I ve waited this long, I can wait another day." Mr. Sir drove her back to her cabin. "I wonder how she knew all our names," Stanley said as he walked back to the compound. "She watches us all the time," said Zigzag. "She s got hidden microphones and cameras all over the place. In the tents, the Wreck Room, the shower." "The shower?" asked Stanley. He wondered if Zigzag was just being paranoid. "The cameras are tiny," said Armpit. "No bigger than the toenail on your little toe." Stanley had his doubts about that. He didn t think they could make cameras that small. Microphones, maybe. He realized that was why X-Ray didn t want to talk to him about the gold tube at breakfast. X-Ray was afraid the Warden might have been listening. One thing was certain They weren t just digging to "build character." They were definitely looking for something. And whatever they were looking for, they were looking in the wrong place. Stanley gazed out across the lake, toward the spot where he had been digging yesterday when he found the gold tube. He dug the hole into his memory. 16 As Stanley entered the Wreck Room, he could hear X-Ray s voice from all the way across the room. "See what I m saying," X-Ray said. "Am I right, or am I right?" The other bodies in the room were little more than bags of flesh and bones, dumped across broken chairs and couches. X-Ray was full of life, laughing and waving his arms around as he talked. "Yo, Caveman, my man!" he called out. Stanley made his way across the room. "Hey, slide on over, Squid," said X-Ray. "Make room for the Caveman." Stanley crashed on the couch. He had looked for a hidden camera in the shower. He hadn t seen anything, and he hoped the Warden hadn t either. "What s the matter?" asked X-Ray. "You guys tired or something?" He laughed. "Hey, keep it down, will you," groaned Zigzag. "I m trying to watch TV." Stanley glanced uncertainly at Zigzag, who was staring very intently at the busted television screen. 33 The Warden greeted the boys at breakfast the next morning and went with them to the holes. Four dug in the holes, and three tended to the wheelbarrows. "Glad you re here, X-Ray," she said to him. "We need your sharp eyes." Stanley spent more time pushing the wheelbarrow than digging, because he was such a slow digger. He carted away the excess dirt and dumped it into previously dug holes. He was careful not to dump any of it in the hole w here the gold tube was actually found. He could still see the tube in his mind. It seemed so familiar, but he just couldn t place it. He thought that it might have been the lid to a fancy gold pen. K B could have been the initials of a famous author. The only famous authors he could think of were Charles Dickens, William Shakespeare, and Mark Twain. Besides, it didn t really look like the top of a pen. By lunchtime the Warden was beginning to lose her patience. She made them eat quickly, so they could get back to work. "If you can t get them to work any faster," she told Mr. Sir, "then you re going to have to climb down there and dig with them." After that, everyone worked faster, especially when Mr. Sir was watching them. Stanley practically ran when he pushed his wheelbarrow. Mr. Sir reminded them that they weren t Girl Scouts. They didn t quit digging until after every other group had finished. Later, as Stanley sat sprawled across an understuffed chair, he tried to think of a way to tell the Warden where the tube was really found, without getting himself or X-Ray into trouble. It didn t seem possible. He even thought about sneaking out at night and digging in that hole by himself. But the last thing he wanted to do after digging all day was to "dig at night, too. Besides, the shovels were locked up at night, presumably so they couldn t be used as weapons. Mr. Pendanski entered the Wreck Room. "Stanley," he called as he made his way to him. "His name s Caveman," said X-Ray. "Stanley," said Mr. Pendanski. "My name s Caveman," said Stanley. "Well, I have a letter here for someone named Stanley Yelnats," said Mr. Pendanski. He turned over an envelope in his hands. "It doesn t say Caveman anywhere." "Uh, thanks," Stanley said, taking it. It was from his mother. "Who s it from?" Squid asked. "Your mother?" Stanley put it in the big pocket of his pants. "Aren t you going to read it to us?" asked Armpit. "Give him some space," said X-Ray. "If Caveman doesn t want to read it to us, he doesn t have to. It s probably from his girlfriend." Stanley smiled. He read it later, after the other boys had gone to dinner. 34 Dear Stanley, It was wonderful to hear from you. Your letter made me feel like one of the other moms who can afford to send their kids to summer camp. I know it s not the same, but I am very proud of you for trying to make the best of a bad situation. Who knows? Maybe something good will come of this. Your father thinks he is real close to a breakthrough on his sneaker project. I hope so. The landlord is threatening to evict us because of the odor. I feel sorry for the little old lady who lived in a shoe. It must have smelled awful! Love from both of us, "What s so funny?" Zero asked. It startled him. He thought Zero had gone to dinner with the others. "Nothing. Just something my mom wrote." "What d she say?" Zero asked. "Nothing." "Oh, sorry," said Zero. "Well, see my dad is trying to invent a way to recycle old sneakers. So the apartment kind of smells bad, because he s always cooking these old sneakers. So anyway, in the letter my mom said she felt sorry for that little old lady who lived in a shoe, you know, because it must have smelled bad in there." Zero stared blankly at him. "You know, the nursery rhyme?" Zero said nothing. "You ve heard the nursery rhyme about the little old lady who lived in a shoe?" "No." Stanley was amazed. "How does it go?" asked Zero. "Didn t you ever watch Sesame Street?" Stanley asked. Zero stared blankly. Stanley headed on to dinner. He would have felt pretty silly reciting nursery rhymes at Camp Green Lake. 17 For the next week and a half, the boys continued to dig in and around the area where X-Ray had supposedly found the gold tube. They widened X-Ray s hole, as well as the holes Armpit and Squid had been digging, until the fourth day, when all three holes met and formed one big hole. As the days wore on, the Warden became less and less patient. She arrived later in the morning and left earlier in the afternoon. Meanwhile, the boys continued to dig later and later. "This is no bigger than it was when I left you yesterday," she said after arriving late one morning, well after sunrise. "What have you been doing down there?" 35 "Nothing," said Squid. It was the wrong thing to say. At just that moment, Armpit was returning from a bathroom break. "How nice of you to join us," she said. "And what have you been doing?" "I had to . . . you know . . . go." The Warden jabbed at Armpit with her pitchfork, knocking him backward into the big hole. The pitchfork left three holes in the front of his shirt, and three tiny spots of blood. "You re giving these boys too much water," the Warden told Mr. Pendanski. They continued to dig until late afternoon, long after all the other groups had finished for the day. Stanley was down in the big hole, along with the other six boys. They had stopped using the wheelbarrows. He dug his shovel into the side of the hole. He scooped up some dirt, and was raising it up to the surface when Zigzag s shovel caught him in the side of the head. He collapsed. He wasn t sure if he passed out or not. He looked up to see Zigzag s wild head staring down at him. "I ain t digging that dirt up," Zigzag said. "That s your dirt." "Hey, Mom!" Magnet called. "Caveman s been hurt." Stanley brought his fingers up the side of his neck. He felt his wet blood and a pretty big gash just below his ear. Magnet helped Stanley to his feet, then up and out of the hole. Mr. Sir made a bandage out of a piece of his sack of sunflower seeds and taped it over Stanley s wound. Then he told him to get back to work. "It isn t nap time." When Stanley returned to the hole, Zigzag was waiting for him. "That s your dirt," Zigzag said. "You have to dig it up. It s covering up my dirt." Stanley felt a little dizzy. He could see a small pile of dirt. It took him a moment to realize that it was the dirt which had been on his shovel when he was hit. He scooped it up, then Zigzag dug his shovel into the ground underneath where "Stanley s dirt" had been. 18 The next morning Mr. Sir marched the boys to another section of the lake, and each boy dug his own hole, five feet deep and five feet wide. Stanley was glad to be away from the big hole. At least now he knew just how much he had to dig for the day. And it was a relief not to have other shovels swinging past his face, or the Warden hanging around. He dug his shovel into the dirt, then slowly turned to dump it into a pile. He had to make his turns smooth and slow. If he jerked too quickly, he felt a throbbing pain just above his neck where Zigzag s shovel had hit him. 36 That part of his head, between his neck and ear, was considerably swollen. There were no mirrors in camp, but he imagined he looked like he had a hard-boiled egg sticking out of him. The remainder of his body hardly hurt at all. His muscles had strengthened, and his hands were tough and callused. He was still the slowest digger, but not all that much slower than Magnet. Less than thirty minutes after Magnet returned to camp, Stanley spat into his hole. After his shower, he put his dirty clothes in his crate and got out his box of stationery. He stayed in the tent to write the letter so Squid and the other boys wouldn t make fun of him for writing to his mother. Dear Mom and Dad, Camp is hard, but challenging. We ve been running obstacle courses, and have to swim long distances on the lake. Tomorrow we learn… He stopped writing as Zero walked into the tent, then returned to his letter. He didn t care what Zero thought. Zero was nobody. … to rock climb. I know that sounds scary, but don t worry, Zero was standing beside him now, watching him write. Stanley turned, and felt his neck throb. "I don t like it when you read over my shoulder, okay?" Zero said nothing. I ll be careful. It s not all fun and games here, but I think I m getting a lot out of it. It builds character. The other boys… "I don t know how," said Zero. "What?" "Can you teach me?" Stanley didn t know what he was talking about. "Teach you what, to rock climb?" Zero stared at him with penetrating eyes. "What?" said Stanley. He was hot, tired, and sore. "I want to learn to read and write," said Zero. Stanley let out a short laugh. He wasn t laughing at Zero. He was just surprised. All this time he had thought Zero was reading over his shoulder. "Sorry," he said. "I don t know how to teach." After digging all day, he didn t have the strength to try to teach Zero to read and write. He needed to save his energy for the people who counted. "You don t have to teach me to write," said Zero. "Just to read. I don t have anybody to write to." "Sorry," Stanley said again. 37 His muscles and hands weren t the only parts of his body that had toughened over the past several weeks. His heart had hardened as well. He finished his letter. He barely had enough moisture in his mouth to seal and stamp the envelope. It seemed that no matter how much water he drank, he was always thirsty. 19 He was awakened one night by a strange noise. At first he thought it might have been some kind of animal, and it frightened him. But as the sleep cleared from his head, he realized that the noise was coming from the cot next to him. Squid was crying. "You okay?" Stanley whispered. Squid s head jerked around. He sniffed and caught his breath. "Yeah, I just . . . I m fine," he whispered, and sniffed again. In the morning Stanley asked Squid if he was feeling better. "What are you, my mother?" asked Squid. Stanley raised and lowered one shoulder. "I got allergies, okay?" Squid said. "Okay," said Stanley. "You open your mouth again, and I ll break your jaw." Stanley kept his mouth shut most of the time. He didn t talk too much to any of the boys, afraid that he might say the wrong thing. They called him Caveman and all that, but he couldn t forget that they were dangerous, too. They were all here for a reason. As Mr. Sir would say, this wasn t a Girl Scout camp. Stanley was thankful that there were no racial problems. X-Ray, Armpit, and Zero were black. He, Squid, and Zigzag were white. Magnet was Hispanic. On the lake they were all the same reddish brown color? the color of dirt. He looked up from his hole to see the water truck and its trailing dust cloud. His canteen was still almost a quarter full. He quickly drank it down, then took his place in line, behind Magnet and in front of Zero. The air was thick with heat, dust, and exhaust fumes. Mr. Sir filled their canteens. The truck pulled away. Stanley was back in his hole, shovel in hand, when he heard Magnet call out. "Anybody want some sunflower seeds?" Magnet was standing at ground level, holding a sack of seeds. He popped a handful into his mouth, chewed, and swallowed, shells and all. "Over here," called X-Ray. The sack looked to be about half full. Magnet rolled up the top, then tossed it to X-Ray. "How d you get them without Mr. Sir seeing you?" asked Armpit. "I can t help it," Magnet said. He held both hands up, wiggled his fingers, and laughed. "My fingers are like little magnets." 38 The sack went from X-Ray to Armpit to Squid. "It s sure good to eat something that doesn t come from a can," said Armpit. Squid tossed the sack to Zigzag. Stanley knew it would come to him next. He didn t even want it. From the moment Magnet shouted, "Anybody want some sunflower seeds," he knew there would be trouble. Mr. Sir was sure to come back. And anyway, the salted shells would only make him thirsty. "Coming your way, Caveman," said Zigzag. "Airmail and special delivery . . ." It s unclear whether the seeds spilled before they got to Stanley or after he dropped the bag. It seemed to him that Zigzag hadn t rolled up the top before throwing it, and that was the reason he didn t catch it. But it all happened very fast. One moment the sack was flying through the air, and the next thing Stanley knew the sack was in his hole and the seeds were spilled across the dirt. "Oh, man!" said Magnet. "Sorry," Stanley said as he tried to sweep the seeds back into the sack. "I don t want to eat dirt," said X-Ray. Stanley didn t know what to do. "The truck s coming!" shouted Zigzag. Stanley looked up at the approaching dust cloud, then back down at the spilled seeds. He was in the wrong place at the wrong time. What else is new? He dug his shovel into his hole, and tried to turn over the dirt and bury the seeds. What he should have done, he realized later, was knock one of his dirt piles back into his hole. But the idea of putting dirt into his hole was unthinkable. "Hello, Mr. Sir," said X-Ray. "Back so soon?" "It seems like you were just here," said Armpit. "Time flies when you re having fun," said Magnet. Stanley continued to turn the dirt over in his hole. "You Girl Scouts having a good time?" asked Mr. Sir. He moved from one hole to another. He kicked a dirt pile by Magnet s hole, then he moved toward Stanley. Stanley could see two seeds at the bottom of his hole. As he tried to cover them up, he unearthed a corner of the sack. "Well, what do you know, Caveman?" said Mr. Sir, standing over him. "It looks like you found something." Stanley didn t know what to do. "Dig it out," Mr. Sir said. "We ll take it to the Warden. Maybe she ll give you the rest of the day off." "It s not anything," Stanley muttered. "Let me be the judge of that," said Mr. Sir. Stanley reached down and pulled up the empty burlap sack. He tried to hand it to Mr. Sir, but he wouldn t take it. "So, tell me, Caveman," said Mr. Sir. "How did my sack of sunflower seeds get in your hole?" 39 "I stole it from your truck." "You did?" "Yes, Mr. Sir." "What happened to all the sunflower seeds?" "I ate them." "By yourself." "Yes, Mr. Sir." "Hey, Caveman!" shouted Armpit. "How come you didn t share any with us?" "That s cold, man," said X-Ray. "I thought you were our friend," said Magnet. Mr. Sir looked around from one boy to another, then back to Stanley. "We ll see what the Warden has to say about this. Let s go." Stanley climbed up out of his hole and followed Mr. Sir to the truck. He still held the empty sack. It felt good to sit inside the truck, out of the direct rays of the sun. Stanley was surprised he could feel good about anything at the moment, but he did. It felt good to sit down on a comfortable seat for a change. And as the truck bounced along the dirt, he was able to appreciate the air blowing through the open window onto his hot and sweaty face. 20 It felt good to walk in the shade of the two oak trees. Stanley wondered if this was how a condemned man felt on his way to the electric chair? appreciating all of the good things in life for the last time. They had to step around holes to get to the cabin door. Stanley was surprised to see so many around the cabin. He would have expected the Warden to not want the campers digging so close to her home. But several holes were right up against the cabin wall. The holes were closer together here as well, and were of different shapes and sizes. Mr. Sir knocked on the door. Stanley still held the empty sack. "Yes?" the Warden said, opening the door. "There s been a little trouble out on the lake," Mr. Sir said. "Caveman will tell you all about it." The Warden stared at Mr. Sir a moment, then her gaze turned toward Stanley. He felt nothing but dread now. "Come in, I suppose," said the Warden. "You re letting the cold out." It was air-conditioned inside her cabin. The television was going. She picked up the remote and turned it off. She sat down on a canvas chair. She was barefoot and wearing shorts. Her legs were as freckled as her face and arms. "So what is it you have to tell me?" Stanley took a breath to steady himself. "While Mr. Sir was filling the canteens, I snuck into the truck and stole his sack of sunflower seeds." 40 "I see." She turned to Mr. Sir. "That s why you brought him here?" "Yes, but I think he s lying. I think someone else stole the sack, and Caveman is covering up for X-Ray or somebody. It was a twenty-pound sack, and he claims to have eaten them all by himself." He took the sack from Stanley and handed it to the Warden. "I see," the Warden said again. "The sack wasn t full," said Stanley. "And I spilled a lot. You can check my hole." "In that room, Caveman, there s a small flowered case. Will you get it for me, please?" She pointed to a door. Stanley looked at the door, then at the Warden, then back at the door. He slowly walked toward it. It was a kind of dressing room, with a sink and a mirror. Next to the sink he saw the case, white with pink roses. He brought it back out to the Warden, and she set it on the glass coffee table in front of her. She unclasped the latch and opened the case. It was a makeup case. Stanley s mother had one similar to it. He saw several bottles of nail polish, polish remover, a couple of lipstick tubes, and other jars and powders. The Warden held up a small jar of dark-red nail polish. "You see this, Caveman?" He nodded. "This is my special nail polish. Do you see the dark rich color? You can t buy that in a store. I have to make it myself." Stanley had no idea why she was showing it to him. He wondered why the Warden would ever have the need to wear nail polish or makeup. "Do you want to know my secret ingredient?" He raised and lowered one shoulder. The Warden opened the bottle. "Rattlesnake venom." With a small paintbrush she began applying it to the nails on her left hand. "It s perfectly harmless . . . when it s dry." She finished her left hand. She waved it in the air for a few seconds, then began painting the nails on her right hand. "It s only toxic while it s wet." She finished painting her nails, then stood up. She reached over and touched Stanley s face with her fingers. She ran her sharp wet nails very gently down his cheek. He felt his skin tingle. The nail on her pinkie just barely touched the wound behind his ear. A sharp sting of pain caused him to jump back. The Warden turned to face Mr. Sir, who was sitting on the fireplace hearth. "So you think he stole your sunflower seeds?" "No, he says he stole them, but I think it was? " She stepped toward him and struck him across the face. Mr. Sir stared at her. He had three long red marks slanting across the left side of his face. Stanley didn t know if the redness was caused by her nail polish or his blood. It took a moment for the venom to sink in. Suddenly, Mr. Sir screamed and clutched his face with both hands. He let himself fall over, rolling off the hearth and onto the rug. The Warden spoke softly. "I don t especially care about your sunflower seeds." Mr. Sir moaned. "If you must know," said the Warden, "I liked it better when you smoked." 41 For a second, Mr. Sir s pain seemed to recede. He took several long, deep breaths. Then his head jerked violently, and he let out a shrill scream, worse than the one before. The Warden turned to Stanley. "I suggest you go back to your hole now." Stanley started to go, but Mr. Sir lay in the way. Stanley could see the muscles on his face jump and twitch. His body writhed in agony. Stanley stepped carefully over him. "Is he? ?" "Excuse me?" said the Warden. Stanley was too frightened to speak. "He s not going to die," the Warden said. "Unfortunately for you." 21 It was a long walk back to his hole. Stanley looked out through the haze of heat and dirt at the other boys, lowering and raising their shovels. Group D was the farthest away. He realized that once again he would be digging long after everyone else had quit. He hoped he d finish before Mr. Sir recovered. He didn t want to be out there alone with Mr. Sir. He won t die, the Warden had said. Unfortunately for you. Walking across the desolate wasteland, Stanley thought about his great-grandfather? not the pig stealer but the pig stealer s son, the one who was robbed by Kissin Kate Barlow. He tried to imagine how he must have felt after Kissin Kate had left him stranded in the desert. It probably wasn t a whole lot different from the way he himself felt now. Kate Barlow had left his great-grandfather to face the hot barren desert. The Warden had left Stanley to face Mr. Sir. Somehow his great-grandfather had survived for seventeen days, before he was rescued by a couple of rattlesnake hunters. He was insane when they found him. When he was asked how he had lived so long, he said he "found refuge on God s thumb." He spent nearly a month in a hospital. He ended up marrying one of the nurses. Nobody ever knew what he meant by God s thumb, including himself. Stanley heard a twitching sound. He stopped in mid-step, with one foot still in the air. A rattlesnake lay coiled beneath his foot. Its tail was pointed upward, rattling. Stanley backed his leg away, then turned and ran. The rattlesnake didn t chase after him. It had rattled its tail to warn him to stay away. "Thanks for the warning," Stanley whispered as his heart pounded. The rattlesnake would be a lot more dangerous if it didn t have a rattle. "Hey, Caveman!" called Armpit. "You re still alive." "What d the Warden say?" asked X-Ray. "What d you tell her?" asked Magnet. 42 "I told her I stole the seeds," said Stanley. "Good going," said Magnet. "What d she do?" asked Zigzag. Stanley shrugged one shoulder. "Nothing. She got mad at Mr. Sir for bothering her." He didn t feel like going into details. If he didn t talk about it, then maybe it didn t happen. He went over to his hole, and to his surprise it was nearly finished. He stared at it, amazed. It didn t make sense. Or perhaps it did. He smiled. Since he had taken the blame for the sunflower seeds, he realized, the other boys had dug his hole for him. "Hey, thanks," he said. "Don t look at me," said X-Ray. Confused, Stanley looked around? from Magnet, to Armpit, to Zigzag, to Squid. None of them took credit for it. Then he turned to Zero, who had been quietly digging in his hole since Stanley s return. Zero s hole was smaller than all the others. 22 Stanley was the first one finished. He spat in his hole, then showered and changed into his cleaner set of clothes. It had been three days since the laundry was done, so even his clean set was dirty and smelly. Tomorrow, these would become his work clothes, and his other set would be washed. He could think of no reason why Zero would dig his hole for him. Zero didn t even get any sunflower seeds. "I guess he likes to dig holes," Armpit had said. "He s a mole," Zigzag had said. "I think he eats dirt." "Moles don t eat dirt," X-Ray had pointed out. "Worms eat dirt." "Hey, Zero?" Squid had asked. "Are you a mole or a worm?" Zero had said nothing. Stanley never even thanked him. But now he sat on his cot and waited for Zero to return from the shower room. "Thanks," he said as Zero entered through the tent flap. Zero glanced at him, then went over to the crates, where he deposited his dirty clothes and towel. "Why d you help me?" Stanley asked. Zero turned around. "You didn t steal the sunflower seeds," he said. "So, neither did you," said Stanley. Zero stared at him. His eyes seemed to expand, and it was almost as if Zero were looking right through him. "You didn t steal the sneakers," he said. Stanley said nothing. He watched Zero walk out of the tent. If anybody had X-ray vision, it was Zero. 43 "Wait!" he called, then hurried out after him. Zero had stopped just outside the tent, and Stanley almost ran into him. "I ll try to teach you to read if you want," Stanley offered. "I don t know if I know how to teach, but I m not that worn-out today, since you dug a lot of my hole." A big smile spread across Zero s face. They returned to the tent, where they were less likely to be bothered. Stanley got his box of stationery and a pen out of his crate. They sat on the ground. "Do you know the alphabet?" Stanley asked. For a second, he thought he saw a flash of defiance in Zero s eyes, but then it passed. "I think I know some of it," Zero said. "A, B, C, D." "Keep going," said Stanley. Zero s eyes looked upward. "E . . ." "F," said Stanley. "G," said Zero. He blew some air out of the side of his mouth. "H . . . I . . . K, P." "H, I, J, K, L," Stanley said. "That s right," said Zero. "I ve heard it before. I just don t have it memorized exactly." "That s all right," said Stanley. "Here, I ll say the whole thing, just to kind of refresh your memory, then you can try it." He recited the alphabet for Zero, then Zero repeated it without a single mistake. Not bad for a kid who had never seen Sesame Street! "Well, I ve heard it before, somewhere," Zero said, trying to act like it was nothing, but his big smile gave him away. The next step was harder. Stanley had to figure out how to teach him to recognize each letter. He gave Zero a piece of paper, and took a piece for himself. "I guess we ll start with A." He printed a capital A, and then Zero copied it on his sheet of paper. The paper wasn t lined, which made it more difficult, but Zero s A wasn t bad, just a little big. Stanley told him he needed to write smaller, or else they d run out of paper real quick. Zero printed it smaller. "Actually, there are two ways to write each letter," Stanley said, as he realized this was going to be even harder than he thought. "That s a capital A. But usually you ll see a small a. You only have capitals at the beginning of a word, and only if it s the start of a sentence, or if it s a proper noun, like a name." Zero nodded as if he understand, but Stanley knew he had made very little sense. He printed a lowercase a, and Zero copied it. "So there are fifty-two," said Zero. Stanley didn t know what he was talking about. "Instead of twenty-six letters. There are really fifty-two." Stanley looked at him, surprised. "I guess that s right. How d you figure that out?" he asked. Zero said nothing. "Did you add?" Zero said nothing. 44 "Did you multiply?" "That s just how many there are," said Zero. Stanley raised and lowered one shoulder. He didn t even know how Zero knew there were twenty-six in the first place. Did he count them as he recited them? He had Zero write a few more upper- and lowercase A s, and then he moved on to a capital B. This was going to take a long time, he realized. "You can teach me ten letters a day," suggested Zero. "Five capitals and five smalls. After five days I ll know them all. Except on the last day I ll have to do twelve. Six capitals and six smalls." Again Stanley stared at him, amazed that he was able to figure all that out. Zero must have thought he was staring for a different reason, because he said, "I ll dig part of your hole every day. I can dig for about an hour, then you can teach me for an hour. And since I m a faster digger anyway, our holes will get done about the same time. I won t have to wait for you." "Okay," Stanley agreed. As Zero was printing his B s, Stanley asked him how he figured out it would take five days. "Did you multiply? Did you divide?" "That s just what it is," Zero said. "It s good math," said Stanley. "I m not stupid," Zero said. "I know everybody thinks I am. I just don t like answering their questions." Later that night, as he lay on his cot, Stanley reconsidered the deal he had made with Zero. Getting a break every day would be a relief, but he knew X-Ray wouldn t like it. He wondered if there might be some way Zero would agree to dig part of X-Ray s hole as well. But then again, why should he? I m the one teaching Zero. I need the break so I ll have the energy to teach him. I m the one who took the blame for the sunflower seeds. I m the one who Mr. Sir is mad at. He closed his eyes, and images from the Warden s cabin floated inside his head her red fingernails, Mr. Sir writhing on the floor, her flowered makeup kit. He opened his eyes. He suddenly realized where he d seen the gold tube before. He d seen it in his mother s bathroom, and he d seen it again in the Warden s cabin. It was half of a lipstick container. KB? KB? He felt a jolt of astonishment. His mouth silently formed the name Kate Barlow, as he wondered if it really could have belonged to the kissin outlaw. 23 45 One hundred and ten years ago, Green Lake was the largest lake in Texas. It was full of clear cool water, and it sparkled like a giant emerald in the sun. It was especially beautiful in the spring, when the peach trees, which lined the shore, bloomed with pink and rose-colored blossoms. There was always a town picnic on the Fourth of July. They d play games, dance, sing, and swim in the lake to keep cool. Prizes were awarded for the best peach pie and peach jam. A special prize was given every year to Miss Katherine Barlow for her fabulous spiced peaches. No one else even tried to make spiced peaches, because they knew none could be as delicious as hers. Every summer Miss Katherine would pick bushels of peaches and preserve them in jars with cinnamon, cloves, nutmeg, and other spices which she kept secret. The jarred peaches would last all winter. They probably would have lasted a lot longer than that, but they were always eaten by the end of winter. It was said that Green Lake was "heaven on earth" and that Miss Katherine s spiced peaches were "food for the angels." Katherine Barlow was the town s only schoolteacher. She taught in an old one-room schoolhouse. It was old even then. The roof leaked. The windows wouldn t open. The door hung crooked on its bent hinges. She was a wonderful teacher, full of knowledge and full of life. The children loved her. She taught classes in the evening for adults, and many of the adults loved her as well. She was very pretty. Her classes were often full of young men, who were a lot more interested in the teacher than they were in getting an education. But all they ever got was an education. One such young man was Trout Walker. His real name was Charles Walker, but everyone called him Trout because his two feet smelled like a couple of dead fish. This wasn t entirely Trout s fault. He had an incurable foot fungus. In fact, it was the same foot fungus that a hundred and ten years later would afflict the famous ballplayer Clyde Livingston. But at least Clyde Livingston showered every day. "I take a bath every Sunday morning," Trout would brag, "whether I need to or not." Most everyone in the town of Green Lake expected Miss Katherine to marry Trout Walker. He was the son of the richest man in the county. His family owned most of the peach trees and all the land on the east side of the lake. Trout often showed up at night school but never paid attention. He talked in class and was disrespectful of the students around him. He was loud and stupid. A lot of men in town were not educated. That didn t bother Miss Katherine. She knew they d spent most of their lives working on farms and ranches and hadn t had much schooling. That was why she was there? to teach them. But Trout didn t want to learn. He seemed to be proud of his stupidity. "How d you like to take a ride on my new boat this Saturday?" he asked her one evening after class. "No, thank you," said Miss Katherine. "We ve got a brand-new boat," he said. "You don t even have to row it." 46 "Yes, I know," said Miss Katherine. Everyone in town had seen? and heard? the Walkers new boat. It made a horrible loud noise and spewed ugly black smoke over the beautiful lake. Trout had always gotten everything he ever wanted. He found it hard to believe that Miss Katherine had turned him down. He pointed his finger at her and said, "No one ever says No to Charles Walker!" "I believe I just did," said Katherine Barlow. 24 Stanley was half asleep as he got in line for breakfast, but the sight of Mr. Sir awakened him. The left side of Mr. Sir s face had swollen to the size of half a cantaloupe. There were three dark-purple jagged lines running down his cheek where the Warden had scratched him. The other boys in Stanley s tent had obviously seen Mr. Sir as well, but they had the good sense not to say anything. Stanley put a carton of juice and a plastic spoon on his tray. He kept his eyes down and hardly breathed as Mr. Sir ladled some oatmeal-like stuff into his bowl. He brought his tray to the table. Behind him, a boy from one of the other tents said, "Hey, what happened to your face?" There was a crash. Stanley turned to see Mr. Sir holding the boy s head against the oatmeal pot. "Is something wrong with my face?" The boy tried to speak but couldn t. Mr. Sir had him by the throat. "Does anyone see anything wrong with my face?" asked Mr. Sir, as he continued to choke the boy. Nobody said anything. Mr. Sir let the boy go. His head banged against the table as he fell to the ground. Mr. Sir stood over him and asked, "How does my face look to you now?" A gurgling sound came out of the boy s mouth, then he managed to gasp the word, "Fine." "I m kind of handsome, don t you think?" "Yes, Mr. Sir." Out on the lake, the other boys asked Stanley what he knew about Mr. Sir s face, but he just shrugged and dug his hole. If he didn t talk about it, maybe it would go away. He worked as hard and as fast as he could, not trying to pace himself. He just wanted to get off the lake and away from Mr. Sir as soon as possible. Besides, he knew he d get a break. "Whenever you re ready, just let me know," Zero had said. The first time the water truck came, it was driven by Mr. Pendanski. The second time, Mr. Sir was driving. 47 No one said anything except "Thank you, Mr. Sir" as he filled each canteen. No one even dared to look at his grotesque face. As Stanley waited, he ran his tongue over the roof of his mouth and inside his cheeks. His mouth was as dry and as parched as the lake. The bright sun reflected off the side mirror of the truck, and Stanley had to shield his eyes with his hand. "Thank you, Mr. Sir," said Magnet, as he took his canteen from him. "You thirsty, Caveman?" Mr. Sir asked. "Yes, Mr. Sir," Stanley said, handing his canteen to him. Mr. Sir opened the nozzle, and the water flowed out of the tank, but it did not go into Stanley s canteen. Instead, he held the canteen right next to the stream of water. Stanley watched the water splatter on the dirt, where it was quickly absorbed by the thirsty ground. Mr. Sir let the water run for about thirty seconds, then stopped. "You want more?" he asked. Stanley didn t say anything. Mr. Sir turned the water back on, and again Stanley watched it pour onto the dirt. "There, that should be plenty." He handed Stanley his empty canteen. Stanley stared at the dark spot on the ground, which quickly shrank before his eyes. "Thank you, Mr. Sir," he said. 25 There was a doctor in the town of Green Lake, one hundred and ten years ago. His name was Dr. Hawthorn. And whenever people got sick, they would go see Doc Hawthorn. But they would also see Sam, the onion man. "Onions! Sweet, fresh onions!" Sam would call, as he and his donkey, Mary Lou, walked up and down the dirt roads of Green Lake. Mary Lou pulled a cart full of onions. Sam s onion field was somewhere on the other side of the lake. Once or twice a week he would tow across the lake and pick a new batch to fill the cart. Sam had big strong arms, but it would still take all day for him to row across the lake and another day for him to return. Most of the time he would leave Mary Lou in a shed, which the Walkers let him use at no charge, but sometimes he would take Mary Lou on his boat with him. Sam claimed that Mary Lou was almost fifty years old, which was, and still is, extraordinarily old for a donkey. "She eats nothing but raw onions," Sam would say, holding up a white onion between his dark fingers. "It s nature s magic vegetable. If a person ate nothing but raw onions, he could live to be two hundred years old." Sam was not much older than twenty, so nobody was quite sure that Mary Lou was really as old as he said she was. How would he know? Still, nobody ever argued with Sam. And whenever they were sick, they would go not only to Doc Hawthorn but also to Sam. 48 Sam always gave the same advice "Eat plenty of onions." He said that onions were good for the digestion, the liver, the stomach, the lungs, the heart, and the brain. "If you don t believe me, just look at old Mary Lou here. She s never been sick a day in her life." He also had many different ointments, lotions, syrups, and pastes all made out of onion juice and different parts of the onion plant. This one cured asthma. That one was for warts and pimples. Another was a remedy for arthritis. He even had a special ointment which he claimed would cure baldness. "Just rub it on your husband s head every night when he s sleeping, Mrs. Collingwood, and soon his hair will be as thick and as long as Mary Lou s tail." Doc Hawthorn did not resent Sam. The folks of Green Lake were afraid to take chances. They would get regular medicine from Doc Hawthorn and onion concoctions from Sam. After they got over their illness, no one could be sure, not even Doc Hawthorn, which of the two treatments had done the trick. Doc Hawthorn was almost completely bald, and in the morning his head often smelled like onions. Whenever Katherine Barlow bought onions, she always bought an extra one or two and would let Mary Lou eat them out of her hand. "Is something wrong?" Sam asked her one day as she was feeding Mary Lou. "You seem distracted." "Oh, just the weather," said Miss Katherine. "It looks like rain clouds moving in." "Me and Mary Lou, we like the rain," said Sam. "Oh, I like it fine," said Miss Katherine, as she rubbed the donkey s rough hair on top of its head. "It s just that the roof leaks in the schoolhouse." "I can fix that," said Sam. "What are you going to do?" Katherine joked. "Fill the holes with onion paste?" Sam laughed. "I m good with my hands," he told her. "I built my own boat. If it leaked, I d be in big trouble." Katherine couldn t help but notice his strong, firm hands. They made a deal. He agreed to fix the leaky roof in exchange for six jars of spiced peaches. It took Sam a week to fix the roof, because he could only work in the afternoons, after school let out and before night classes began. Sam wasn t allowed to attend classes because he was a Negro, but they let him fix the building. Miss Katherine usually stayed in the schoolhouse, grading papers and such, while Sam worked on the roof. She enjoyed what little conversation they were able to have, shouting up and down to each other. She was surprised by his interest in poetry. When he took a break, she would sometimes read a poem to him. On more than one occasion, she would start to read a poem by Poe or Longfellow, only to hear him finish it for her, from memory. She was sad when the roof was finished. "Is something wrong?" he asked. 49 "No, you did a wonderful job," she said. "It s just that . . . the windows won t open. The children and I would enjoy a breeze now and then." "I can fix that," said Sam. She gave him two more jars of peaches and Sam fixed the windows. It was easier to talk to him when he was working on the windows. He told her about his secret onion field on the other side of the lake, "where the onions grow all year round, and the water runs uphill." When the windows were fixed, she complained that her desk wobbled. "I can fix that," said Sam. The next time she saw him, she mentioned that "the door doesn t hang straight," and she got to spend another afternoon with him while he fixed the door. By the end of the first semester, Onion Sam had turned the old run-down schoolhouse into a well-crafted, freshly painted jewel of a building that the whole town was proud of. People passing by would stop and admire it. "That s our schoolhouse. It shows how much we value education here in Green Lake." The only person who wasn t happy with it was Miss Katherine. She d run out of things needing to be fixed. She sat at her desk one afternoon, listening to the pitter-patter of the rain on the roof. No water leaked into the classroom, except for the few drops that came from her eyes. "Onions! Hot sweet onions!" Sam called, out on the street. She ran to him. She wanted to throw her arms around him but couldn t bring herself to do it. Instead she hugged Mary Lou s neck. "Is something wrong?" he asked her. "Oh, Sam," she said. "My heart is breaking." "I can fix that," said Sam. She turned to him. He took hold of both of her hands, and kissed her. Because of the rain, there was nobody else out on the street. Even if there was, Katherine and Sam wouldn t have noticed. They were lost in their own world. At that moment, however, Hattie Parker stepped out of the general store. They didn t see her, but she saw them. She pointed her quivering finger in their direction and whispered, "God will punish you!" 26 There were no telephones, but word spread quickly through the small town. By the end of the day, everyone in Green Lake had heard that the schoolteacher had kissed the onion picker. Not one child showed up for school the next morning. Miss Katherine sat alone in the classroom and wondered if she had lost track of the day of the week. Perhaps it was Saturday. It wouldn t have surprised her. Her brain and heart had been spinning ever since Sam kissed her. 50 She heard a noise outside the door, then suddenly a mob of men and women came storming into the school building. They were led by Trout Walker. "There she is!" Trout shouted. "The Devil Woman!" The mob was turning over desks and ripping down bulletin boards. "She s been poisoning your children s brains with books," Trout declared. They began piling all the books in the center of the room. "Think about what you are doing!" cried Miss Katherine. Someone made a grab for her, tearing her dress, but she managed to get out of the building. She ran to the sheriff s office. The sheriff had his feet up on his desk and was drinking from a bottle of whiskey. "Mornin , Miss Katherine," he said. "They re destroying the schoolhouse," she said, gasping for breath. "They ll burn it to the ground if someone doesn t stop them!" "Just calm your pretty self down a second," the sheriff said in a slow drawl. "And tell me what you re talking about." He got up from his desk and walked over to her. "Trout Walker has? " "Now don t go saying nothing bad about Charles Walker," said the sheriff. "We don t have much time!" urged Katherine. "You ve got to stop them." "You re sure pretty," said the sheriff. Miss Katherine stared at him in horror. "Kiss me," said the sheriff. She slapped him across the face. He laughed. "You kissed the onion picker. Why won t you kiss me?" She tried to slap him again, but he caught her by the hand. She tried to wriggle free. "You re drunk!" she yelled. "I always get drunk before a hanging." "A hanging? Who? " "It s against the law for a Negro to kiss a white woman." "Well, then you ll have to hang me, too," said Katherine. "Because I kissed him back." "It ain t against the law for you to kiss him," the sheriff explained. "Just for him to kiss you." "We re all equal under the eyes of God," she declared. The sheriff laughed. "Then if Sam and I are equal, why won t you kiss me?" He laughed again. "I ll make you a deal. One sweet kiss, and I won t hang your boyfriend. I ll just run him out of town." Miss Katherine jerked her hand free. As she hurried to the door, she heard the sheriff say, "The law will punish Sam. And God will punish you." She stepped back into the street and saw smoke rising from the schoolhouse. She ran down to the lakefront, where Sam was hitching Mary Lou to the onion cart. "Thank God, I found you," she sighed, hugging him. "We ve got to get out of here. Now!" "What? " 51 "Someone must have seen us kissing yesterday," she said. "They set fire to the schoolhouse. The sheriff said he s going to hang you!" Sam hesitated for a moment, as if he couldn t quite believe it. He didn t want to believe it. "C mon, Mary Lou." "We have to leave Mary Lou behind," said Katherine. Sam stared at her a moment. There were tears in his eyes. "Okay." Sam s boat was in the water, tied to a tree by a long rope. He untied it, and they waded through the water and climbed aboard. His powerful arms rowed them away from the shore. But his powerful arms were no match for Trout Walker s motorized boat. They were little more than halfway across the lake when Miss Katherine heard the loud roar of the engine. Then she saw the ugly black smoke . . . These are the facts The Walker boat smashed into Sam s boat. Sam was shot and killed in the water. Katherine Barlow was rescued against her wishes. When they returned to the shore, she saw Mary Lou s body lying on the ground. The donkey had been shot in the head. That all happened one hundred and ten years ago. Since then, not one drop of rain has fallen on Green Lake. You make the decision Whom did God punish? Three days after Sam s death, Miss Katherine shot the sheriff while he was sitting in his chair drinking a cup of coffee. Then she carefully applied a fresh coat of red lipstick and gave him the kiss he had asked for. For the next twenty years Kissin Kate Barlow was one of the most feared outlaws in all the West. 27 Stanley dug his shovel into the ground. His hole was about three and a half feet deep in the center. He grunted as he pried up some dirt, then flung it off to the side. The sun was almost directly overhead. He glanced at his canteen lying beside his hole. He knew it was half full, but he didn t take a drink just yet. He had to drink sparingly, because he didn t know who would be driving the water truck the next time it came. Three days had passed since the Warden had scratched Mr. Sir. Every time Mr. Sir delivered water, he poured Stanley s straight onto the ground. Fortunately, Mr. Pendanski delivered the water more often than Mr. Sir. Mr. Pendanski was obviously aware of what Mr. Sir was doing, because he always gave Stanley a little extra. He d fill Stanley s canteen, then let Stanley take a long drink, then top it off for him. It helped, too, that Zero was digging some of Stanley s hole for him. Although, as Stanley had expected, the other boys didn t like to see Stanley sitting around while they 52 were working. They d say things like "Who died and made you king?" or "It must be nice to have your own personal slave." When he tried pointing out that he was the one who took the blame for the sunflower seeds, the other boys said it was his fault because he was the one who spilled them. "I risked my life for those seeds," Magnet had said, "and all I got was one lousy handful."
https://w.atwiki.jp/i_ro/pages/186.html
This article or section is in need of attention from an expert on the subject.Please help recruit one or improve this article yourself. See the talk page for details. This article or section needs to be updated. Job Base(s) Crusader Paladin Job Type 3-2 Changes At Prontera× Number of Skills 19 Total Skill Points 92 Total Quest Skills 0 Job Bonuses STR AGI VIT INT DEX LUK +6 +2 +5 +9 +6 +2 Overview Job Change Guide Builds Class Data SkillsJob Bonuses External Links Overview Job Change Guide See Royal Guard Job Change Guide for detailed information. Builds Class Data Skills See Crusader Skills or Paladin Skills for 2nd class Skills. Skill Description Levels Type Moon Slasher× Damages surrounding enemies and forces them to sit. 5 Offensive Exceed Break× Gather all of your strength into the tip of your weapon and strike once for great damage. 5 Offensive Cannon Spear× Attack all enemies in a 3 cell radius of an 11 cell line from the caster. 5 Offensive Banishing Point× Attack all enemies within seven cells of the caster. 10 Offensive Pinpoint Attack× Rush against and strike a target s vital spot for a chance to break their armor or inflict a negative effect. 5 Offensive Overbrand× Brand all enemies six cells in front of the caster with a bloody cross and smash them into obstacles for large damage. 5 Offensive Vanguard Force× Increases the caster s defence, Max HP, and number of wrath counters when receiving damage. 5 Supportive Burst Attack× Release all wrath counters onto a single enemy to deal damage. 1 Offensive Banding× Increases attack and defence and shares HP with any partied Royal Guards in range with the skill activated. 5 Supportive Trample× Tramples enemies to destroy any traps surrounding the user. 3 Active Prestige× Increases defence rate and gives a chance to avoid magic attacks for a short while. 5 Supportive Hesperus Lit× Royal Guards under the effect of Banding or Inspiration strike an enemy for large damage. 5 Offensive Piety× Blesses surrounding party members armor with the Holy element. 5 Supportive Genesis Ray× Royal Guards under the effect of Banding or Inspiration cast a powerful Holy element ray which may blind Demon or Undead monsters. 5 Offensive Reflect Damage× Reflects physical and magical damage received to surrounding enemies. 5 Supportive Earth Drive× Slams the ground with your shield to deal Earth property damage to surrounding enemies. 5 Offensive Shield Spell× Casts random magic based on the shield of the caster. 3 Supportive Inspiration× Increases accuracy, stats, ATK, Max HP, and remove and protect against negative status effects for the duration of the skill. 5 Supportive Shield Press× Slams your shield into the enemy in an attempt to stun them. 5 Offensive Job Bonuses The job levels in which a Royal Guard receives a certain bonus …上の Job 補正値と合ってない Stat\Amount +1 +2 +3 +4 +5 STR 17 18 19 20 21 AGI 9 10 11 12 13 VIT 36 37 38 39 40 INT 46 47 48 49 50 DEX 1 2 3 4 5 LUK 26 27 28 29 30 External Links -Crusader ・ Paladin ・ Royal Guard Crusader ・ Paladin ・ Royal Guard 2nd ClassSkills Cavalier Mastery× ・ Cure× ・ Defending Aura× ・ Demon Bane× ・ Divine Protection× ・ Faith× ・ Grand Cross× ・ Guard× ・ Heal× ・ Holy Cross× ・ Peco Peco Ride× ・ Resistant Souls× ・ Sacrifice× ・ Shield Boomerang× ・ Shield Reflect× ・ Shrink× ・ Smite× ・ Spear Mastery× ・ Spear Quicken× TranscendentSkills Battle Chant× ・ Gloria Domini× ・ Martyr s Reckoning× ・ Rapid Smiting× 3rd ClassSkills Banding× ・ Banishing Point× ・ Burst Attack× ・ Cannon Spear× ・ Earth Drive× ・ Exceed Break× ・ Genesis Ray× ・ Hesperus Lit× ・ Inspiration× ・ Moon Slasher× ・ Overbrand× ・ Piety× ・ Pinpoint Attack× ・ Prestige× ・ Reflect Damage× ・ Shield Press× ・ Shield Spell× ・ Trample× ・ Vanguard Force× Quests Crusader Job Change Guide ・ Crusader Skill Quest ・ Rebirth Walkthrough ・ Royal Guard Job Change Guide Weapons× One Handed Sword× ・ Spear× ・ Two Handed Sword× -Classes of Ragnarok Online Classes of Ragnarok Online Novice Class Novice ・ High Novice ・ Super Novice First Class / High First Class Acolyte ・ Archer ・ Mage ・ Merchant ・ Swordman ・ Thief Second Class Priest ・ Monk ・ Hunter ・ Bard ・ Dancer ・ Wizard ・ Sage ・ Blacksmith ・ Alchemist ・ Knight ・ Crusader ・ Assassin ・ Rogue Transcendent Second Class High Priest ・ Champion ・ Sniper ・ Minstrel ・ Gypsy ・ High Wizard ・ Scholar ・ Mastersmith ・ Biochemist ・ Lord Knight ・ Paladin ・ Assassin Cross ・ Stalker Third Class Arch Bishop ・ Sura ・ Ranger ・ Maestro ・ Wanderer ・ Warlock ・ Sorcerer ・ Mechanic ・ Geneticist ・ Rune Knight ・ Royal Guard ・ Guillotine Cross ・ Shadow Chaser Expanded Class Gunslinger ・ Ninja ・ TaeKwon Kid Expanded Second Class TaeKwon Master ・ Soul Linker ・ Kagerou ・ Oboro ・ Rebel× Doram Summoner Categories Pages needing expert attention | Articles Needing To Be Updated | Royal Guard | Classes | Crusader | Paladin
https://w.atwiki.jp/macmini/pages/30.html
■ Snow Leopardを64bitカーネルで動作させる Snow Leopardの機能強化の目玉の一つとしてはカーネルの64bit化が挙げられる。概要は、「やっぱりスゴい! Snow Leopardの「64bit対応」で纏められている。 しかしながら売りであるカーネルの64bit化だが、下記記事の通り、従来のデバイスやアプリケーションの互換性を重視して、現状では多くの機種においてデフォルトで32bitカーネルがロードされる。 「64bit完全対応のSnow Leopard、実はデフォルト起動は32bitカーネル!?」 64bitカーネルが動作する為の必要条件は、 CPUが64bitに対応している EFIが64bitに対応している(参考情報) の2点である。 Mac mini(Early 2009)のハードウエア情報 bash-3.2# system_profiler SPHardwareDataType -detailLevel mini Hardware Hardware Overview Model Name Mac mini Model Identifier Macmini3,1 Processor Name Intel Core 2 Duo Processor Speed 2 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache 3 MB Memory 4 GB Bus Speed 1.07 GHz Boot ROM Version MM31.0081.B06 SMC Version (system) 1.35f0 bash-3.2# uname -a Darwin mac-mini.local 9.8.0 Darwin Kernel Version 9.8.0 Wed Jul 15 16 55 01 PDT 2009; root xnu-1228.15.4~1/RELEASE_I386 i386 bash-3.2# ioreg -l -p IODeviceTree | grep firmware-abi | | "firmware-abi" = "EFI64" カーネルは起動時に32bit/64bitが選択できるのだが、Mac mini, Mac Book, Mac Book Airにおいては、Appleは上位機種との差別化の為、EFIが64bitに対応していても64bitカーネルがロードできないよう意図的に制限をかけている。32bitカーネルでも32GBまでのメモリを扱える為、実用的には問題ないのだが、これはユーザをがっかりさせる結果を招いた。 64bitカーネルのロードを制限する条件として、SMBIOSの機種情報を疑ってみたが、SMBIOSをMac miniと同等のものに書き換えても64bitカーネルがロードできることが確認でき、SMBIOSの内容は制限の条件ではなかった。 ZOTAC GF9300-D-E(CPU L3110/MEM 8GB)でSMBIOSをMac miniの情報に設定し、PC EFI対応のブートローダを組み込んで、Snow Leopardを64bitで起動させたが64bitカーネルが有効 bash-3.2# uname -a Darwin Mac-Pro.local 10.0.0 Darwin Kernel Version 10.0.0 Fri Jul 31 22 46 25 PDT 2009; root xnu-1456.1.25~1/RELEASE_X86_64 x86_64 bash-3.2# system_profiler SPHardwareDataType -detailLevel mini Hardware Hardware Overview Model Name Mac mini Model Identifier Macmini3,1 Processor Speed 3 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache 6 MB Memory 8 GB Bus Speed 1.33 GHz Boot ROM Version MM31.00C1.B00 SMC Version (system) 1.30f3 ところが、海外のサイトをみていた所、Mac Bookで64bitカーネルをロードすることに成功した事例がみつかり、64bitカーネルのロードを制限している条件が判明した。 詳細はこちらに記載されているが、EFI boot loader(boot.efi)でカーネルロード時に機種を判別して制限しており、下記の通り該当アドレスの値をバイナリエディタで書き換えれば、64bitカーネルがロードできるようになる(boot.efiは誤って削除されないようにuchgフラグが立っているのでchflagsコマンドで解除する必要あり)。 Model (with 64-bit EFI) Byte Position in boot.efi Old Value New Value Mac mini 0x266D80x266DB 0x00 0x040x80 MacBook 0x266E8 0x00 0x04 MacBook Air 0x266F80x266FB 0x00 0x040x80 iMac 0x267180x2671B 0x00 0x0c 0x80 注. 引用元の情報は誤っており動作確認できなかった。実機で確認した所、macmini3,1では0x266DBの値を0x00から0x080に修正が必要。2009/09/09修正 上記の修正は、もちろんAppleの保障外であるが、この修正により64bitEFIを搭載する全てのIntel MacでSnow Leopardが64bitカーネルで起動するようになる。ただし、グラフィックスアダプタとしてIntelチップセットのGMA950を採用している前モデルのMac miniなどは、GMA950用のKEXTが32bitのままの為、QE/CI/OpenGLのアクセラレーションは働かず、ソフトウエアによるエミュレーション動作になる。 前モデルMac mini (Mid 2007)は、CPUは64bit対応しているが、EFIが32bitのままの為、グラフィックスアダプタのソフトウエアエミュレーション動作以前に、64bitカーネルはロードできない。 bash-3.2# file/System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 Mach-O object i386 なお、boot.efiを直接修正した場合は、OSのアップデートパッチで上書きされ、ファイルの内容が元に戻る可能性がある。その為、実際は直接boot.efiを修正するのではなく、修正したものをboot64.efiなどと別の名前で保存し、元のboot.efiの代わりにboot64.efiを使うようにblessし直すと良い。 Mac mini用64bit対応 boot.efi bash-3.2# shasum boot64.efi 0f615922c4dde555e38f203caa28ce56f76212d6 boot64.efibash-3.2# hexdump boot.efi boot_efi.txtbash-3.2# hexdump boot64.efi boot64_efi.txtbash-3.2# diff boot_efi.txt boot64_efi.txt 9235c9235 00266d0 30 47 01 00 00 00 00 00 00 00 00 00 00 00 00 00--- 00266d0 30 47 01 00 00 00 00 00 00 00 00 80 00 00 00 00 ・boot.efiの置き換え手順 Step 1. ダウンロードしたboot64.efiを/System/Library/CoreServicesに置く bash-3.2# cp boot64.efi /System/Library/CoreServices Step 2. boot64.efiのパーミッションを変更 bash-3.2# chown 0 0 boot64.efibach-3.2# chflags uchg boot64.efi Step 3. boot64.efiをオリジナルのboot.efiの代わりに使うようにblessする bash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 203585 = Blessed System File is /System/Library/CoreServices/boot.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256bash-3.2# bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot64.efi bash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 218968 = Blessed System File is /System/Library/CoreServices/boot64.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256 Step 4. 64bitモードで起動するように変更し、再起動 bash-3.2# nvram boot-args="arch=x86_64"bash-3.2# nvram boot-argsboot-argsarch=x86_64bash-3.2# reboot Mac miniで64bitカーネルのロードに成功 64bit起動時のメッセージ(Kernel is LP64) bash-3.2# dmesgnpvhash=4095Darwin Kernel Version 10.0.0 Fri Jul 31 22 46 25 PDT 2009; root xnu-1456.1.25~1/RELEASE_X86_64vm_page_bootstrap 899025 free pages and 84015 wired pageskext submap [0xffffff7f80600000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff8000600000]standard timeslicing quantum is 10000 usmig_table_max_displ = 73AppleACPICPU ProcessorId=0 LocalApicId=0 EnabledAppleACPICPU ProcessorId=1 LocalApicId=1 Enabledcalling mpo_policy_init for QuarantineSecurity policy loaded Quarantine policy (Quarantine)calling mpo_policy_init for SandboxSecurity policy loaded Seatbelt sandbox policy (Sandbox)calling mpo_policy_init for TMSafetyNetSecurity policy loaded Safety net for Time Machine (TMSafetyNet)Copyright (c) 1982, 1986, 1989, 1991, 1993The Regents of the University of California. All rights reserved.MAC Framework successfully initializedusing 16384 buffer headers and 4096 cluster IO buffer headersIOAPIC Version 0x11 Vectors 64 87ACPI System State [S0 S3 S4 S5] (S3)mbinit done (64 MB memory set for mbuf pool)rooting via boot-uuid from /chosen BDF77677-73B7-357E-B72D-7568A902D286Waiting on dict ID="0" key IOProviderClass /key string ID="1" IOResources /string key IOResourceMatch /key string ID="2" boot-uuid-media /string /dict com.apple.AppleFSCompressionTypeZlib load succeededAppleIntelCPUPowerManagementClient readyGot boot device = IOService /AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@B/AppleMCP79AHCI/PRT0@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/SAMSUNG MMDOE56G5MXP-0VB Media/IOGUIDPartitionScheme/Untitled@2BSD root disk0s2, major 14, minor 2Kernel is LP64FireWire (OHCI) Lucent ID 5901 built-in now active, GUID 002500fffed159ce; max speed s800.systemShutdown falseBootCache hit rate below threshold (892 hits on 1793 lookups)AppleIntelCPUPowerManagement initialization completeWaiting for DSMOS...NTFS driver 3.0 [Flags R/W].NTFS volume name Windows XP, version 3.1.NVDANV50HAL loaded and registered.Previous Shutdown Cause 0BTCOEXIST onwl0 Broadcom BCM4328 802.11 Wireless Controller5.10.91.19DSMOS has arrivedNVEthernet Ethernet address 00 25 00 d1 59 ceAirPort_Brcm43xx Ethernet address 00 24 36 f0 52 3fIO80211Controller dataLinkLayerAttachComplete() adding AppleEFINVRAM notificationIO80211Interface efiNVRAMPublished() NVEthernet setLinkStatus - Valid but not ActiveNVEthernet mediaChanged - Link is downNVEthernet setLinkStatus - Valid but not ActiveAirPort Link Down on en1. Reason 1 (Unspecified).Auth result for 00 0d 02 76 2a fe MAC AUTH succeededAirPort Link Up on en1bash-3.2# uname -aDarwin Mac-mini.local 10.0.0 Darwin Kernel Version 10.0.0 Fri Jul 31 22 46 25 PDT 2009; root xnu-1456.1.25~1/RELEASE_X86_64 x86_64 万一、起動しなくなったり、不安定な状態になってしまった場合は、メディアブート後、元のboot.efiでblessし直せば環境の修復が可能である。 最後に、Mac mini Early 2006, Late 2006は、CPUが32bitのCore Solo/Duoの為、そもそも64bitカーネル自体実行できない。 おまけ 1. 32bitカーネル起動に戻す場合は、起動時の引数指定を無くせばよい。 bash-3.2# nvram -d boot-argsbash-3.2# reboot 2. Mac mini/MacBook/MacBook Air/iMac対応boot.efi修正スクリプト ・オリジナルのboot.efiからパッチを適用したboot64.efiを作成 ・パッチが適用されたboot64.efiでblessし直す ・bless設定が初期化された場合、既存のboot64.efiを用いてblessの再設定のみを行う。 <パッチ内容> sudo perl -pi -e 's|\x30\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x30\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efisudo perl -pi -e 's|\x38\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x38\x47\x01\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efisudo perl -pi -e 's|\x40\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x40\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efisudo perl -pi -e 's|\x56\x47\x01\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00|\x56\x47\x01\x00\x00\x00\x00\x00\x08\x00\x00\x80\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efi 参考: Mac OS X Snow Leopard — Booting into 64-bit mode ■追記1. (2009/09/11) 2009/09/11に10.6.1のアップデートが配布されたが、boot.efiは更新対象とはなっていなかった。その為、バイナリエディタで直接上書更新していても問題ない。なお、boot.efiはカーネルをロードする為のブートローダという役割から、頻繁に更新される可能性は低く、アップルが64bitカーネルの使用を再度無効にする意図がない限りは、修正が入る可能性は低いと思われる。 また、EFIファームウエアアップデートを実行し、ファームウエアのバージョンを1.2に上げた所、10.6においてカーネルが32bit/64bitに関わらずメモリを8GB(4GBx2)搭載しても、安定動作するようになった。 ■追記2. (2009/10/09) 10.6.2のベータアップデートプログラムには、インテルチップセットの内蔵GPU(GMA950、GMAX3100)用64bitドライバが含まれており、インテルGPU搭載機でもEFIが64bitなら64bitカーネルでCI/QE/OpenGLのアクセラレーションが働くようになる。 Mac mini(Eary 2009)での64bitカーネル解禁に繋がるとは思えないが、CPU、EFI共に64bitに対応しているが、グラフィックスアダプタのドライバが32bitしか用意されていなかったIntel GPU搭載のMac Book(Late 2007, Early 2008、Late 2008)、Mac Book Air (Early 2008)などには朗報であろう。 ただし、前モデルのmini (Mid 2007)はEFIが32bitなので、GMA 950用の64bitドライバが提供されても残念ながら使用できない。 ■追記3. (2009/10/29) Late 2009 iMacのプレインストールSnow Leopardの情報を確認したが、OSは10.6.1であるものの、カーネルは10.1.2とアップデートがされていた(Late 2009 Mac miniのカーネルは10.0.0のまま)。 更にLate 2009 iMacのkext情報を確認してみると、10.6.2のベータアップデートプログラムで確認できた内容を取り込んでおり、10.6.1.5とも呼べる内容になっていた。 $ uname -aDarwin localhost 10.1.2 Darwin Kernel Version 10.1.2 Wed Sep 9$ file /System/Libray/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 Mach-O universal binary with 2 architectures/System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 (for architecture x86_64) Mach-O 64-bit kext bundle x86_64/System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 (for architecture i386) Mach-O object i386$ file /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 Mach-O universal binary with 2 architectures/System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 (for architecture x86_64) Mach-O 64-bit kext bundle x86_64/System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 (for architecture i386) Mach-O object i386$ ls /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/ AppleAirPortBrcm4311.kext/ IO80211NetBooter.kext/ AirPortAtheros21.kext/ AppleAirPortBrcm43224.kext/ $ file /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/Contents/MacOS/AirPortAtheros /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/Contents/MacOS/AirPortAtheros Mach-O object i386$ file /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 Mach-O universal binary with 2 architectures/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 (for architecture x86_64) Mach-O 64-bit kext bundle x86_64/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 (for architecture i386) Mach-O object i386 最後に一点気になることだが、boot.efiのハッシュ値が従来と異なっており、10.6.2では内容が更新されることが予想される。本項で記載した64bitカーネルロード手法は、10.6.2以降では対応できない可能性が懸念され、正式リリース後に再度確認する必要がある。 ■追記4. (2009/11/10) 2009/11/09の深夜にMac OS X 10.6.2 Updateがリリースされた。一般的には、不具合の修正やアプリケーション互換性の改善を確認するのが重要であるが、本wikiでは以下を確認した。 なお、10.6.1までに確認されていた、ゲストアカウントでログイン後に再ログインすると該当アカウントのホームディレクトリがクリアされる深刻なバグは本アップデートで修正された為、極力アップデートすることを推奨する。 ・確認ポイント 1. boot.efiの64bitカーネルロードチェック MacOSXUpd10.6.2.pkgの中身を覗いたが、boot.efiの更新は無く、既存のローダーには影響を与えない。また、裏を返せば、10.6.2でもアップルはMac miniにおいて64bitカーネルのサポートをしないということである。 bash-3.2# shasum /System/Library/CoreServices/boot.efi 2fb9fc10e5b4bb06f62c38b01bd9836a433897f8 /System/Library/CoreServices/boot.efi なお、アップデートデータをダウンロードし、アップデートを実行すると下記の通りbless指定がクリアされる(ソフトウエア・アップデートから実行した場合はクリアされない)。 bash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 203585 = Blessed System File is /System/Library/CoreServices/boot.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256 その為、boot64.efiを読み込むよう変更していた場合は、再指定が必要。 bash-3.2# bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot64.efibash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 218968 = Blessed System File is /System/Library/CoreServices/boot64.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256 以降の内容はMac mini Early 2009には関係ない。 2. Radeon HD43x0-46x0の追加サポート ATI4500Controller.kext、ATI4600Controlller.kext追加を確認。また、Radeon HD4シリーズにおいて、OpenCLの互換性及びパフォーマンスが向上している。 GeForce 9400MではOpenCLのパフォーマンスについて違いはみられなかった。 3. Intel Atomの非サポート かねてから噂があった通り、Intel Atomが動作しないように対策が取られた(症状としては何も出力されずに再起動)。Atomで動作をさせたい場合は、10.6.2のカーネルソース公開後、ブロックしている部分を修正し、ソースから自力でビルドする必要がある。 また、10.6.2ではEISTが無い場合は、AppleIntelCPUPowerManagement.kextでKernel Panicが発生する (デスクトップ用のAtomはEIST機能が無い為、その対策も兼ねていると推測する)。エラー内容からはCore i5/i7用の実装の結果とも思われるが、Mac miniへの影響はない。 (追記 2009/11/11) カーネル(march_kernel)バイナリを直接編集すればAtom起動不可チェックを回避できる。 4. Core i5/i7のサポート Late 2009 iMacでCore i5/i7(Lynfield)が採用され、10.6.2で正式にサポートされた(10.6.2以前はカーネル起動時にリブートしてしまい対応していない)。 5. その他 ・Atherosチッップの64bitサポート(AirPortAtheros21.kextの追加) ・Intel内蔵GPUの64bitサポート(AppleIntelGMA950.kext、AppleIntelGMAX3100.kextの64bitバイナリの追加) ■追記5. (2009/11/14) Snow Leopard OSX Serverのカーネルローダboot.efiを確認したが、Snow Loepardと全く同一のものであることが確認できた。 bash-3.2# uname -aDarwin myserver.private 10.0.0 Darwin Kernel Version 10.0.0 Fri Jul 31 22 47 34 PDT 2009; root xnu-1456.1.25~1/RELEASE_I386 i386bash-3.2# shasum /System/Library/CoreServices/boot.efi 2fb9fc10e5b4bb06f62c38b01bd9836a433897f8 /System/Library/CoreServices/boot.efi サーバ版は、サーバとして提供するサービスをクライアント版に追加し、各種管理コンソールの機能を追加したものなので、カーネルをはじめとした基盤システムはクライアント版と共通である。 ■追記6. (2010/03/30) 2010/03/29の深夜にMac OS X 10.6.3 Updateがリリースされた。 ・確認ポイント 1. カーネルローダboot.efiでの64bit機種チェックロジックの変更有無 boot.efiの変更は無く、従来の方法で64bitカーネルが使用できる。bless指定がクリアされた場合は、Step3を参考に指定し直す。 以降の内容はMac mini Early 2009には関係ない。 2. Apple非対応CPU機種チェックロジックの変更有無(Atom対策) 10.6.2同様、カーネル(march_kernel)バイナリを直接編集すればAtom起動不可チェックを回避できる。 3. カーネルのClarkdaleコア(Core i3/i5)対応有無 10.6.3ではClarkdaleコアにはまだ対応していない為、従来通り修正カーネルを使用する必要がある。 4. 10.6.2で対応されたIntel 内蔵GPUの64bitサポートの変更有無 10.6.2で64bitサポートが追加されたIntel 内蔵GPUのGMA950、GMAX3100だが、ベータアップデートで確認されていた通り、64bitサポートが打ち切られた。 bash-3.2# file /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 Mach-O object i386bash-3.2# file /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 Mach-O object i386 5. AppleHDA.kextの変更 Mac Pro オーディオアップデート 1.0を適用(ModelがMacPro4,1の場合に可能)した際に見られたことだが、実機に採用されている音源チップではない派生チップではオーディオが正しく動作しない。例えば、IONプラットフォームで採用例が多いRealtek ALC662や888/888b/889などが該当する。これは、内部でオーディオコーデックIDをチェックするようになったからである。また、2009年末以降に発売された機種に限られるが、HDMI Audioもサポートされる。 ・10.6.3(64bit kernel)でのパフォーマンス最適化 10.6.3アップデートでは、"OpenGL ベースアプリケーションの互換性の問題”が改善され、OpenGLのパフォーマンスが向上した。 ・XBench 1.3 64bit kernel 10.6.2 Results149.88System InfoXbench Version1.3System Version10.6.2 (10C540)Physical RAM8192 MBModelMacmini3,1Drive TypeSAMSUNG MMDOE56G5MXP-0VBCPU Test141.75GCD Loop234.1212.34 Mops/secFloating Point Basic113.892.71 Gflop/secvecLib FFT93.433.08 Gflop/secFloating Point Library224.0439.01 Mops/secThread Test183.57Computation386.847.84 Mops/sec, 4 threadsLock Contention120.345.18 Mlocks/sec, 4 threadsMemory Test188.32System228.60Allocate479.871.76 Malloc/secFill165.238033.62 MB/secCopy200.514141.52 MB/secStream160.12Copy153.173163.65 MB/secScale153.023161.41 MB/secAdd168.993599.81 MB/secTriad166.653565.07 MB/secQuartz Graphics Test178.26Line139.949.32 Klines/sec [50% alpha]Rectangle174.5152.10 Krects/sec [50% alpha]Circle149.2912.17 Kcircles/sec [50% alpha]Bezier161.594.08 Kbeziers/sec [50% alpha]Text437.3927.36 Kchars/secOpenGL Graphics Test67.65Spinning Squares67.6585.82 frames/secUser Interface Test238.32Elements238.321.09 Krefresh/secDisk Test232.23Sequential197.02Uncached Write279.66171.71 MB/sec [4K blocks]Uncached Write272.28154.06 MB/sec [256K blocks]Uncached Read96.9828.38 MB/sec [4K blocks]Uncached Read364.56183.22 MB/sec [256K blocks]Random282.78Uncached Write116.9812.38 MB/sec [4K blocks]Uncached Write323.90103.69 MB/sec [256K blocks]Uncached Read1390.859.86 MB/sec [4K blocks]Uncached Read558.70103.67 MB/sec [256K blocks] ・XBench 1.3 64bit kernel 10.6.3 Results178.67System InfoXbench Version1.3System Version10.6.3 (10D573)Physical RAM8192 MBModelMacmini3,1Drive TypeSAMSUNG MMDOE56G5MXP-0VBCPU Test141.53GCD Loop234.4812.36 Mops/secFloating Point Basic113.882.71 Gflop/secvecLib FFT92.963.07 Gflop/secFloating Point Library224.2639.05 Mops/secThread Test212.09Computation307.686.23 Mops/sec, 4 threadsLock Contention161.816.96 Mlocks/sec, 4 threadsMemory Test182.89System219.15Allocate469.571.72 Malloc/secFill153.527464.54 MB/secCopy198.174093.15 MB/secStream156.93Copy150.413106.75 MB/secScale148.463067.20 MB/secAdd165.703529.69 MB/secTriad164.733523.95 MB/secQuartz Graphics Test175.69Line137.769.17 Klines/sec [50% alpha]Rectangle168.8850.42 Krects/sec [50% alpha]Circle148.5312.11 Kcircles/sec [50% alpha]Bezier160.224.04 Kbeziers/sec [50% alpha]Text433.7927.14 Kchars/secOpenGL Graphics Test127.44Spinning Squares127.44161.67 frames/secUser Interface Test242.07Elements242.071.11 Krefresh/secDisk Test234.75Sequential195.48Uncached Write284.04174.39 MB/sec [4K blocks]Uncached Write258.15146.06 MB/sec [256K blocks]Uncached Read97.0428.40 MB/sec [4K blocks]Uncached Read361.94181.91 MB/sec [256K blocks]Random293.77Uncached Write118.6012.55 MB/sec [4K blocks]Uncached Write351.96112.67 MB/sec [256K blocks]Uncached Read1649.0911.69 MB/sec [4K blocks]Uncached Read575.80106.84 MB/sec [256K blocks] ・OpenGLのパフォーマンスは、10.6(67.75)になり、10.5(125)の半分にまで落ち込んでいたが、10.6.3(127.44)へのアップデートで10.5と同等までにパフォーマンスが改善した。 ・libdispatchの最適化によりマルチスレッド処理が向上している。 ■追記7. OS X 10.6.3 Supplemental Update (2010/04/13) Mac miniではソフトウエアアップデートでの自動通知はないが、4/12付けでMac OS X v10.6.3 v1.1 統合アップデートがリリースされた。 中身をざっと確認してみたが下記の通りであり内容に変更は無く、アップデートプログラムの安定性を向上させるものである。 ・カーネルローダー(boot.efi)の変更はなし ・カーネルの変更はなし(Clarkdale非サポート) ・Intel 内蔵GPUのGMA950、GMAX3100のkextは32bitのまま Appleの説明では下記の通りで、先にリリースされた10.6.3適用済みでソフトウエアアップデートで通知されなければ再度インストールする必要は無い。 ・About the Mac OS X v10.6.3 Update Additional InformationThe Mac OS X v10.6.3 combo update also includes improvements provided in the Mac OS X v10.6.1 Update and Mac OS X v10.6.2 Update.In order to receive all the improvements listed above, some systems require the Mac OS X v10.6.3 Supplemental Update, which is available via Software Update.Tip If you don't see the Mac OS X v10.6.3 Supplemental Update in Software Update, you don't need to install it.Note The Supplemental Update is for any system that was updated from Mac OS X v10.6 using the Mac OS X Update Combined v10.6.3, build 10D573. It is not needed on systems that were updated from Mac OS X v10.6.1 or 10.6.2, and it is not needed on systems that were updated from Mac OS X v10.6 using the Mac OS X Update Combined v10.6.3, v1.1. ■追記8. Darwin Kernel Version 10.3.1 (2010/04/15) 4/13に発表された新MacBook Proに対応したソフトウエア・アップデートが公開された。本アップデートは、MacBook Proユーザにはソフトウエア・アップデートで配布されるが、その他のユーザーも手動ダウンロードすることで入手できる。 MacBook Pro (15 and 17-inch, Mid 2010) - ソフトウェア・アップデート 1.3 アップデートデータの中身を確認すると、GPU内蔵のIntel CPU(Clarkdale/Arrandaleコア)のグラフィックスドライバAppleIntelHDGrapchis.kextが収録されているだけでなく、Clarkdale/Arrandaleに対応したカーネル10.3.1も収録されている。また、内蔵GPUと独立GPUを自動で切り替える機能も提供されている。 該当機種以外にはインストールできないが、10.6.4に取り込まれると思われる。 ■追記9. MacBook Pro Early 2010のカーネルついて (2010/04/21) GeForce 9400M(MCP7A)の後継のGeForce 320M(MCP89)を採用したMacBook Pro 13inchのModel IdentifierはMacBook Pro 7,1で、カーネルのバージョンも10.3.2とCore i5/i7を搭載したMacBook Pro 17(MacBook Pro6,1)/15(MacBook Pro6,2)よりもバージョンが新しいものが採用されている。 CPUに統合されるGPU性能の低さ(IntelのCPU内蔵GPUはSandyBridge世代でも現行の性能とあまり変化が無い)から、AppleはAMDを新しいパートナーに考えているという噂もあるが、10.6.4は2010年までにリリースされた全てのIntel CPU(ただし、Intel Atomは意図的に除かれる)をサポートする初めてのバージョンとなると考える。 (追記 2010/06/01) Mac OS X 10.6.4 Update (delta), Mac OS X Snow Leopard 10.6.4 build 10F564にてClarkdale/Arrandaleの動作サポートを確認。 MacBook Pro 17inch [Core i5/Intel HD+GeForce 330M+H55] 3chip (CPU/GPU=MCM 1chip) $ uname -a Darwin Kernel Version 10.3.1 Mon Mar 22 15 12 14 PDT 2010; root;xnu-1504.3.52~1/RELEASE_I386 i386$ md5 mach_kernel MD5 (mach_kernel) = 60dff518338fe6882e8b4bfbb70c589c $system_profilerHardware Hardware Overview Model Name MacBook Pro Model Identifier MacBookPro6,1 Processor Name Intel Core i5 Processor Speed 2.53 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache (per core) 256 KB L3 Cache 3 MB Memory 4 GB Processor Interconnect Speed 4.8 GT/s Boot ROM Version MBP61.0057.B00 SMC Version (system) 1.57f16 Serial Number (system) Hardware UUID Sudden Motion Sensor State Enabled *Serial Numberは削除 MacBook Pro 13inch [Core 2 Duo 2.4GHz + GeForce 320M (MCP89)] 2chip $ uname -aDarwin Kernel Version 10.3.2 Wed Mar 17 14 55 00 PDT 2010; root xnu-1504.5.30~3/RELEASE_I386 i386$ md5 /mach_kernel MD5 (/mach_kernel) = 8cd985c7894ce61d35f328194a562216 $system_profilerHardware Hardware Overview Model Name MacBook Pro Model Identifier MacBookPro7,1 Processor Name Intel Core 2 Duo Processor Speed 2.4 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache 3 MB Memory 4 GB Bus Speed 1.07 GHz Boot ROM Version MBP71.0039.B05 SMC Version (system) 1.62f5 Serial Number (system) Hardware UUID Sudden Motion Sensor State EnabledGraphics/Displays NVIDIA GeForce 320M Chipset Model NVIDIA GeForce 320M Type GPU Bus PCI VRAM (Total) 256 MB Vendor NVIDIA (0x10de) Device ID 0x08a0 Revision ID 0x00a2 ROM Revision 3533 Displays Color LCD Resolution 1280 x 800 Pixel Depth 32-Bit Color (ARGB8888) Main Display Yes Mirror Off Online Yes Built-In Yes Display Connector Status No Display ConnectedSerial-ATA NVidia MCP89 AHCI Vendor NVidia Product MCP89 AHCI Link Speed 3 Gigabit Negotiated Link Speed 1.5 Gigabit Description AHCI Version 1.30 Supported Hitachi HTS545025B9SA02 Capacity 250.06 GB (250,059,350,016 bytes) Model Hitachi HTS545025B9SA02 Revision PB2AC60W Serial Number Native Command Queuing Yes Queue Depth 32 Removable Media No Detachable Drive No BSD Name disk0 Rotational Rate 5400 Medium Type Rotational Partition Map Type GPT (GUID Partition Table) S.M.A.R.T. status Verified Volumes Macintosh HD Capacity 249.72 GB (249,715,376,128 bytes) Available 211.01 GB (211,014,455,296 bytes) Writable Yes File System Journaled HFS+ BSD Name disk0s2 Mount Point / NVidia MCP89 AHCI Vendor NVidia Product MCP89 AHCI Link Speed 3 Gigabit Negotiated Link Speed 1.5 Gigabit Description AHCI Version 1.30 Supported HL-DT-ST DVDRW GS23N Model HL-DT-ST DVDRW GS23N Revision SB07 Serial Number Native Command Queuing No Detachable Drive No Power Off Yes Async Notification No *Serial Numberは削除 戻る